C语言里面怎么用二维数组存多个中文姓名 5

一行存一个姓名。我不知道怎么输入一行或者输出一行字符串,汉文太麻烦了,唉... 一行存一个姓名。我不知道怎么输入一行或者输出一行字符串,汉文太麻烦了,唉 展开
 我来答
百度网友2ebe1e4f3
2015-01-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3225万
展开全部
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格式时,输入的内容不能有空格,空格被认为是输入结束了。其后面的内容被舍弃。

第二、开发环境如果不支持汉字的话,则无法输入汉字,也无法显示汉字了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式