c语言中,用字符数组储存名字,比如s[0]存储张三,s[1]存储李四,我应该如何编写?

2025-02-27 06:42:36
推荐回答(2个)
回答1:

因为汉字是多字节字符,所以,如果一个数组中存储多个人名,则要定义成二维数组,如:
char names[10][20]; //最多存储10个人名,每个人名,不超过10个汉字(GBK编码,一个汉字两个字节)
strcpy( names[0], "张三" );
strcpy( names[1], "李四" );

回答2:

要用二维数组额
比如你要存两个人的名字
那么就 char s[2][100]
然后 for(i = 0; i < 2; i++)
{
scanf("%s",s[i]);
}