#include<stdio.h> void main() {char str[]="Ningbo"; puts("%s",str); puts("%s",str); }
这个程序运行出错,求助出错如下::\users\acer\desktop\a.cpp(4):errorC2660:'puts':functiondoesnottake2p...
这个程序运行出错,求助
出错如下::\users\acer\desktop\a.cpp(4) : error C2660: 'puts' : function does not take 2 parameters
c:\users\acer\desktop\a.cpp(5) : error C2660: 'puts' : function does not take 2 parameters 展开
出错如下::\users\acer\desktop\a.cpp(4) : error C2660: 'puts' : function does not take 2 parameters
c:\users\acer\desktop\a.cpp(5) : error C2660: 'puts' : function does not take 2 parameters 展开
2011-05-04
展开全部
第一个程序有错误,根本运行不出来;从你写的程序来看,你是要实现字符串的插入操作,插入操作是在一个字符串后插入另一个字符串,你的程序严重数组越界啦!
第二个程序是连接两个字符串,然后输出;不过此程序在链接的时候出现错误。以下是我修改后的程序。
#include<stdio.h>
void connect(a,b)
char a[100],b[100];
{
strcat(a,b);
}
void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
connect(str1,str2);
puts(str1);
}
第三个程序实现的是将字符串倒序输出,编译链接没有错误,可是运行不出结果。下面是我修改的程序。
#include<stdio.h>
void inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
void main(){
char str[10];
scanf(
另外,站长团上有产品团购,便宜有保证
第二个程序是连接两个字符串,然后输出;不过此程序在链接的时候出现错误。以下是我修改后的程序。
#include<stdio.h>
void connect(a,b)
char a[100],b[100];
{
strcat(a,b);
}
void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
connect(str1,str2);
puts(str1);
}
第三个程序实现的是将字符串倒序输出,编译链接没有错误,可是运行不出结果。下面是我修改的程序。
#include<stdio.h>
void inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
void main(){
char str[10];
scanf(
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
puts的用法错误。puts就是一个专门输入字符数组的输入语句,puts(字符数组)。直接写puts(str)就可以。
注意puts和scanf的区别。如果要用scanf,则就是scanf("%s",str);
注意puts和scanf的区别。如果要用scanf,则就是scanf("%s",str);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
puts用于console的字符串输出,直接使用字符串作为参数,删除多余的"%s"就行啦,如下
void main() {char str[]="Ningbo"; puts(str); puts(str); }
输出结果如下:
Ningbo
Ningbo
请按任意键继续. . .
void main() {char str[]="Ningbo"; puts(str); puts(str); }
输出结果如下:
Ningbo
Ningbo
请按任意键继续. . .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
puts()函数没有两个参数形式的,你用puts(str);就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询