字符传数组的输入与输出,为什么出错了?
展开全部
汉字占2个字符, 也就是说一个汉字实际上是一个长度为2的字符串,
另外最后要留一个字符放置'\0', 输出的时候才知道字符串应该在这里结束
char *p,a[5][3];
int i;
printf("input:\n");
for(i=0;i<5;i++)
{
scanf("%s",a[i]);
a[i][2]='\0';
}
printf("\n\noutput:\n");
for(i=0;i<5;i++)
{
printf("%s\n",a[i]);
}
更多追问追答
追问
只能满足第一个汉字输出,如果我输入的都是3个汉字呢
追答
就用字符串数组, 记得末尾加'\0'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询