C语言字符数组输入中文的方法主要有以下几种:
(图片来源网络,侵删)
在C语言中,可以使用scanf函数来输入中文字符,但是需要注意的是,scanf函数默认是以空格、制表符和换行符为分隔符的,所以在输入中文时需要使用特殊的控制字符,这里我们使用“%s”格式说明符来输入字符串,然后在输入时使用“
”作为结束标志。
示例代码:
#include <stdio.h> int main() { char str[100]; printf("请输入中文字符串:"); scanf("%s", str); printf("你输入的中文字符串是:%s ", str); return 0; }
由于scanf函数无法直接输入中文字符,我们可以使用getchar函数逐个输入中文字符,然后将这些字符存储到字符数组中,这种方法的缺点是需要手动计算字符数组的大小。
示例代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { int len = 0; char ch; char str[100]; printf("请输入中文字符串:"); while ((ch = getchar()) != ' ') { str[len++] = ch; } str[len] = '