把别人不懂的问题自己翻看一边,修改了之后,有一处地方不懂
#include<stdio.h>int main()
{
int m,n,e;
char c[10],f;
printf("请输入您要输入的字符串的个数(小于100个):");
scanf("%d",&e);
printf("请输入字符串用空格隔开\n请不要超出您输入的范围:");
for(m=0;m<e;m++)
scanf("%c",&c[m]);
for(m=0,n=e-1;m<n;m++,n--)
{
f=c[m];
c[m]=c[n];
c[n]=f;
}
for(m=0;m<10;m++)
printf("%c",c[m]);
return 0;
}上面的代码输出的结果看截图
按照这上面的代码可以正确输出的但是要是我在最后面的输出字符串c[10]的时候,我把for(m=0;m<10;m++)
printf("%c",c[m]);
换成:printf("%s",c);按常理来说两者应该等效的啊,可结果吓死我了:看下面换了之后的截图:
吓死哥了,哪来那么多的“烫烫烫烫”啊?我都没有输入,怎么按照printf("%s",c)输出的时候就冒出来了?不解