c语言问题:输入输出一个字符串,出错处在哪里?
发布网友
发布时间:2022-07-13 18:35
我来回答
共3个回答
热心网友
时间:2023-11-09 04:55
c语言中字符串的输入和输出主要有两种方式:
1.
输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a);
2.
输入使用:gets(b);对应的输出使用:puts(b);
参考代码:
#include
int main()
{
char a[100],b[100];
scanf("%s",a);//方法一
printf("%s\n\n",a);
getchar();//吸收空格
gets(b);//方法二
puts(b);
return 0;
}
/*
运行结果:
123
123
456
456
*/
热心网友
时间:2023-11-09 04:56
getchar()这个函数特别一点,空格、换行都会计算在内,你可以连续一直按10次ENTER,然后就会显示出来10个空白行,这10个空白行就是数组里面的10个换行符。
其实很简单的、、、
#include<stdio.h>
void
main()
{
char
str[10];
scanf("%s",str);
printf("%s\n",str);
}
热心网友
时间:2023-11-09 04:56
#include<stdio.h>
#include<stdlib.h>
int
main(){
char
str[10];
int
i,j;
printf("enter
a
char:");
for(i=0;i<9;i++)
{
str[i]=getchar();
}
for(j=0;j<9;j++)
putchar(str[j]);
str[j]='\0';
system("PAUSE")
;
return
0
;
}
/*这个程序的改法大致是这样的,缺点就是需要连续输入9个字符才能进行显示,以后用链表解决这个问题也许会更好*/