#include<stdio.h>
void main()
{int i;
char c[10];
for(i=0;i<10;i++)
{scanf("%c",&c[i]);}
printf("%s",c);
}
输出结尾会有一个“烫” 字 为什么?
没有字符串结束的那个标志符,输出是字符而不是字符串
用c[9]='\0'即可修复这个问题以及一些编译器解决输入多余字符无法处理的问题
#include<stdio.h>元素已经输入满了 超过10个也会这样
本回答被提问者采纳因为你输入的是单个字符,你每一次敲回车或者空格的时候也会当成一个字符来处理,所以这样并不能正确的得到你想要的结果,你可以这样输入一个字符数组。
#include<stdio.h>