c语言字符数组怎么输入中文

C语言字符数组输入中文的方法主要有以下几种:

c语言字符数组怎么输入中文
(图片来源网络,侵删)

1、使用scanf函数输入中文

在C语言中,可以使用scanf函数来输入中文字符,但是需要注意的是,scanf函数默认是以空格、制表符和换行符为分隔符的,所以在输入中文时需要使用特殊的控制字符,这里我们使用“%s”格式说明符来输入字符串,然后在输入时使用“

”作为结束标志。

示例代码:

#include <stdio.h>
int main() {
    char str[100];
    printf("请输入中文字符串:");
    scanf("%s", str);
    printf("你输入的中文字符串是:%s
", str);
    return 0;
}

2、使用getchar函数逐个输入中文字符

由于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] = '