tyl555 发表于 2021-12-22 20:21:07

用数组存入输出中文

#include <stdio.h>
int main(int argc, char *argv[])
{
       
        char a;
        scanf("%c",a); //输入中文
                printf("%c\n",a) ;//输出中文
       
        return 0;
}

jhq999 发表于 2021-12-23 05:58:06

别好高骛远,先了解一下ascii编码和汉字编码
#include <stdio.h>
int main(int argc, char *argv[])
{
      
        char a={0};
        int i=0;
        do{scanf("%c",&a);}while(a!='\n');//输入中文
        a[--i]='\0';
                printf("%s\n",a) ;//输出中文
      
      return 0;
}

wp231957 发表于 2021-12-23 07:41:36

%s本身就支持中文,反而%c则只能是西文

tyl555 发表于 2021-12-23 16:34:58

wp231957 发表于 2021-12-23 07:41
%s本身就支持中文,反而%c则只能是西文

原来如此,感谢大佬的解答
页: [1]
查看完整版本: 用数组存入输出中文