汉字属于字符还是字符串?还是属于别的?
c4droid吧
全部回复
仅看楼主
level 8
POCH临天 楼主
我为什么这样不行的 main{char a; scanf("%c",&a) ; if(a=='我') printf("我们");}
2014年07月13日 05点07分 1
level 12
字符串 应该是
char a[2];
if(strcmp(a,"我")==1)printfxxxxxxxxx
2014年07月13日 06点07分 3
这样不行的,因为不知道"我"这字符串长度
2014年07月13日 06点07分
level 1
应该使用宽字符 wchar_t 而不是 char
2014年07月13日 06点07分 4
Android下中文是三字节的UTF8。wchar_t在win长度是16。Android上是32,赋值是wchar_t t=L'我';
2014年07月13日 07点07分
回复 不知者来此 :正解[真棒]
2014年07月13日 08点07分
回复 TTHHR :宽字符输入语句是怎么样的?
2014年07月13日 09点07分
回复 POCH临天 :wcin和wcout
2014年07月13日 09点07分
level 8
POCH临天 楼主
如果是字符串,那么还怎么实现输入的中文的判断来执行下一个程序?输入的中文跟本还不知道它的长度
2014年07月13日 06点07分 5
strlen("我")就是计算长度的,因为操作系统不同,默认编码不同,windows下是双字节,到Android上是三字节,这条代码在win上结果是2,Android上是三,所以用wchar_t类型也是不靠谱的,不过“我”可以根据长度拆分成两个或三个char,char值大于128
2014年07月13日 07点07分
的基本属于非英文符,三个都会大于128,否则属于英文符,记不清应该是大于127还是128了,自行判断吧
2014年07月13日 07点07分
win的这种双字节编码使其在同一个文本文件里支持两种字符,中英或者英韩,Android三字符支持更广大,同时多国字符支持。
2014年07月13日 07点07分
回复 不知者来此 :但很多中文的长度和"我"一样,依然不能实现判断输入的中文是否为"我",QQ空间中的加密日志所设的问题只有输入设定的中文才能打开,它是怎么做到的?
2014年07月13日 08点07分
level 10
wcslen()
2014年07月13日 07点07分 6
这个是什么来的????
2014年07月13日 08点07分
回复 POCH临天 :#include <wchar.h>
2014年07月13日 09点07分
回复 IveArthur :?。。。我是想问下wcslen()怎么用
2014年07月13日 10点07分
回复 POCH临天 :对宽字符串求长度啊
2014年07月13日 11点07分
level 10
wchar_t wchr[]=L"我等的人,在多远的未来";
wcslen(wchr);
2014年07月13日 11点07分 7
2014年07月13日 11点07分
呵呵[哈哈]……果然是这样的
2014年07月13日 12点07分
level 9
char a="兰州烧饼";
printf("%s",a);
2014年07月13日 23点07分 8
我竟然看懂了[滑稽]
2017年07月17日 12点07分
level 12
c处理这些字符还是麻烦了一些啊
2014年07月13日 23点07分 9
level 3
字符串
用strlen()可以算出一个汉字的字节数(不包括‘\0')
2014年07月14日 00点07分 10
level 5
汉字必须用宽字符类型保存wchar_t
2014年07月14日 00点07分 11
level 7
字符串,一个中文字需要3字节。
2017年07月16日 10点07分 13
1