qwfc.net
当前位置:首页 >> C语言中怎么赋值汉字 >>

C语言中怎么赋值汉字

在 C 语言编程中,关于给某个具体变量赋值中文的问题,根据我的编程经验,你可以这样编程不容易出错,见如下程序代码:#include <string.h>#include <stdio.h>#define MAX 50 /* 定义一个宏 MAX,该宏定义可以根据需要自行进行修改 */ void

由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针.#include<stdio.h> int main() {char s[]="中华人民共和国",*p="万岁!"; printf("%s%s\n",s,p); getch(); return 0; } 另外,也可以用 char s[100]; scanf("%s",s); 或gets(s);

可以的,一个汉字要用两个char来存储.也就是说,输入一个汉字,等价于输入两个char,输出的时候也要两个一起

用指针实现,比如#include <stdio.h> void main() { char sz[20] = "一二三四五"; //输出 "三" char * p; p = (char *)sz + 4; //一个汉字占两个字节,指针指向数组的第5个字节; p[2] = '\0'; //将指针指向的第三个字节赋值为结束符,代表结束; printf("%s\n", p); }

在C语言中,可以通过将汉字作为字符串输入.由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位.下面通过具体实例来说明汉字在C语言中的使用:char s[] = "首都北京"; // 将汉字字符赋值给字符数组 char s2[20]; // 定义字符数组,存放用户输入的汉字 scanf("%s", s2); // 接收用户输入的汉字字符 printf("%d\n", sizeof(s)); // 计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'\0') printf("%s\n", &s[2]); // 输出“都北京”(首字占2个字节) printf("%s\n", s2); // 输出用户输入的汉字

1 c语言可以初始char变量赋值为汉字,但是得不到完整的汉字.2 原因 char变量的容量是一个字节,而一个汉字通常不少于两个字节.所以用char变量来存储汉字是得不到完整的汉字的

一个汉字实际上是用一个字符数组中的连续两个元素储存的 例如:char s[2]; scanf("%s",s); ///1、此处不加& 2、此处可用gets(s); for(int i=0;i printf("%c",s[i]); 这样可以完整输入输出一个汉字.

#include<stdio.h> void main() { char ch; printf("请输入汉字:"); ch=getchar(); if(ch="")/*省略号处是你想要的汉字字符串*/ printf("是我想要的\n"); else printf("不是我想要的\n"); } 现在只能做到这,还没有学到字符数组

#include <stdio.h>#include<string.h> void main() { char a[10]="我"; char b[10]=""; printf("please input:"); scanf("%s",b); int m=strcmp(a,b); if(m==0) printf("yes\n"); else printf("no\n"); }

1、中文字符串可以使用printf()、puts()等函数直接输出.#include <stdio.h>#include <locale.h> int main() { const char str[] = "这里全是中文"; printf("\n输出字符数:%d\n", printf(str)); puts(str); return 0; }2、单个中文字符,需要进行本地化

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com