怎么用C语言打出中文?

如题所述

C语言中,汉字是用字符串来存储的,因为,汉字是多字节组成(GBK字符集一个汉字占两个字节,UTF8字符集,一个汉字占三个字节),所以,标准C中,只能用字符串来存储汉字数据。

可以采用字符串输入函数来输入中文。

判断中文是不是指定数据,可以用strcmp()函数来进行比较

中文输出,可用printf("%s")来输出相应的数据。

参考代码:

#include <stdio.h>
#include <string.h>
void main()
{
    char str[100];
    printf("请输入中文: ");
    scanf("%s", str );
    if ( strcmp(str,"你好")==0 ) //两个字符串相等时,strcmp返回0
    {
        printf("我很好\n");
    }
    else
    {
        printf("你输入的是:%s\n", str );
    }
}

运行结果:

请输入中文: 你好

我很好


请输入中文: 中国

你输入的是:中国

温馨提示:内容为网友见解,仅供参考
无其他回答

如何在C语言中输出中文!
可以使用printf()、puts()等 函数 直接输出。include <stdio.h> include <locale.h> int main(){ const char str[] = "这里全是中文";printf("\\n输出字符数:%d\\n", printf(str));puts(str);return 0;} 2、单个中文字符,需要进行本地化设置,需要使用宽字符版的printf()即wprintf输出。i...

怎么用C语言打出中文?
可以采用字符串输入函数来输入中文。判断中文是不是指定数据,可以用strcmp()函数来进行比较 中文输出,可用printf("%s")来输出相应的数据。参考代码:include <stdio.h>#include <string.h>void main(){ char str[100]; printf("请输入中文: "); scanf("%s", str ); if ( strcmp...

请问在C语言中如何输出汉字?
1、引入标准输入输出库:sdtio.h。2、定义字符串形式的汉字(采用字符数组存储)。3、使用printf函数,或者puts函数输出字符串形式的汉字。例如:include<stdio.h>int main(){ char str[]="输出汉字"; printf("%s\\n",str); puts(str); return 0;}\/*运行结果:输出汉字输出汉字*\/ ...

怎样用C语言编译出中文?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[] = "中文";puts(a); 。3、编译器运行test.cpp文件,此时成功定义了中文并进行了输出。

c语言中如何输入中文
c语言中如何输入中文?定义一个字符串变量,这个变量的值中就可以输入中文汉字了。汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string。例如:include<stdio.h> int main(void){ char a="你好";scanf("%*s",a);printf("%sn",a);return 0;} ...

c如何输入输出中文
C语言中输入中文,实际上就是输入字符串,这个字符串可以是英文中文,数字都可以。include void main(){ char string;\/\/定义一个数组存放你输入的字符串 scanf(string);\/\/在键盘上输入中文,输入完回车就好 printf(“%s”string);\/\/输出你输入的中文 } 中文字符串可以使用printf()、puts()等函数...

怎么在c语言里输入中文啊?就是运行程序后输入中文。
include <stdio.h> include <stdlib.h> int main(){ char *str;gets(str);puts(str);return 0;} 在运行程序后输入中文,关键点是在控制台中切换到中文,如下图所示 这样就可以输入中文了,检查你切换到中文的快捷键!

C语言中文字符
在C语言中,如果输出中文字符,可以通过printf函数直接输出。printf函数在内部提供这种机制,实现宽字符的转换,因此都可以正常输出,比如:printf("中文测试\\n");另外也可以使用wprintf来输出存储在变量的中文字符,需要进行语言的区域设置。示例如下:示例如下,输出宽字符“中”字。include <stdio.h>#...

C语言如何输入中文
输入以下代码就可以输入中文了:如果是用TC进行编程,那么只能显示英文,如果用VC进行编程就可以显示中文了。两者只是编译工具不一样,编程语言的使用是一样的。代码:include<stdio.h> include<string.h> int main(){ char name[6][20];char temp[20];printf("请输入6个人的名字:\\n");int i;...

C语言printf怎么输出中文?
include <stdio.h> int main(void){ char name[20];printf("请输入你的姓名:");scanf("%s",name);printf("你的姓名是:%s\\n",name);return 0;}

相似回答
大家正在搜