C语言:怎么用数组存储中文名字!

用二维数组存放本班所有同学的姓名(用中文),从键盘输入一个学生姓名,判断该生是否本班学生,并输出判断结果。例如:
输入:陈梦飞
输出:陈梦飞是软工081班的学生

输入:刘能
输出:刘能不是软工081班的学生
新学C语言,希望有人能给点思路,怎么储存中文
这个题目应该怎么去做呢?

在C语言中存储中文名字,需要使用wchar_t类型来定义数组。用wprintf函数输出,通过setlocal设置本地环境。示例如下:

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "chs");
wchar_t wc[] = L"李磊和韩美美";
wprintf(L"%s\n",wc);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-13
杭师信工院的。。?我教你吧定义成2维的
比如 name[30][7]={"放名字",****}就是用“ ”引起来 其实就是输出一行
第一行就是name[0],第2行是name[1],一直这么下去的。name[30][7],[7]是行的大小像这样就是7个字节,一个中文是2个字节。。懂了吗?本回答被提问者采纳
第2个回答  2009-11-25
直接存,不就行了。C语言支持中文啊!
相似回答