#include<stdio.h>
int main()
{
int x;
char a[100]={'\0'};
int i=0;
scanf("%s",a);
while(a[i]!='\n')
{
printf("%c",a[i]);
i++;
}
}
输入字符串,遇到换行就输出,但是出不来,我看调试只能输入一个字符
#include<stdio.h>
int main()
{
int x;
char a[100]={'\0'};
int i=0;
scanf("%s",a);
while(a[i]!='\n')
{
printf("%c",a[i]);
i++;
}
}
输入字符串,遇到换行就输出,但是出不来,我看调试只能输入一个字符
emm,没啥意义。因为scanf也是以空格或换行作为接收字符串结尾的。也就是用scanf接收不到\n,字符串不会有\n。而你的判断条件是\n,还没有越界判断,所有除了打印你输的字符串,还会有一堆乱码。