一个关于字符串的问题,对于字符串老是弄不清楚
#include<stdio.h>void main()
{ int i;
char str[80];
for(i=0;str[i]!='\0';i++)
scanf("%c",&str[i]);
for(i=0;str[i]!='\0';i++)
printf("%c",str[i]);
}
这样编程不能输出字符串,只有改成下面的这种情况才能正常输出这是为什么呢??
for(i=0;i<5;i++)
scanf("%c",&str[i]);
for(i=0;i<5;i++)
printf("%c",str[i]);