C语言里面怎么用二维数组存多个中文姓名 5
1个回答
展开全部
C语言中汉字的输入与输出和字母基本一样的,一点小区别是由于一个汉字占两个字节,所以一个汉字就是一个字符串,要用%s 的格式。
追问
这个我知道,用二维数组,但是一次输入一行不会弄,又不是只输入一个姓名
追答
既然知道字符串要用%s格式,那你还有什么不明白的呢?难道你只是理论上知道,但没用过?我真不知道你的意思。给你个例子吧:
#include<string.h>
#include<stdio.h>
main()
{
char s[3][50];
scanf("%s",s[0]); //第一行赋值
scanf("%s",s[1]); //第二行赋值
strcat(s[0],s[1]); //把第二行连接到第一行后面
strcpy(s[2],s[0]); //再把第一行的内容赋给第三行
puts(s[2]); //输出第三行
getch();
}
运行时,无论是西文字符串还是汉字都要可以一次输入完再按回车。注意两点:
第一、scanf函数使用%s格式时,输入的内容不能有空格,空格被认为是输入结束了。其后面的内容被舍弃。
第二、开发环境如果不支持汉字的话,则无法输入汉字,也无法显示汉字了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询