如何判断一个char数组中存放的是全角或半角字符?
如题.
如何检查一个char数组中的字符为全角字符.
问题点数:20、回复次数:5Top
1 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-03-02 15:57:27 得分 0
用 UNICODE 吧,你将不再为这个问题烦恼Top
2 楼FBIq(aiby)回复于 2006-03-02 17:03:02 得分 0
if(c < 0)
puts("全角");
Top
3 楼fiftymetre(50米深蓝)回复于 2006-03-02 18:07:34 得分 5
全角和半角不同在于第一个字的写法和念法都不一样。
全角/半角
全角和半角指不同格式的英文字母。
半角格式的英文字母相等于英语状态下输入的英文原始信息。全角格式英文字母和半角英文相比,在编码上不同,外观通常也不同。全角字母采用中文方式的编码,外观上更类似汉字。
字符的ascii码,如果有大于127的,就是全角字符Top
4 楼ugg(逸学堂(exuetang.net))回复于 2006-03-02 20:25:15 得分 15
char *p;
p=....// 指向一个指针
if((*p)&0x80)
{
// 全角字符
}
else
{
// 半角字符
}Top
5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-03-02 20:41:45 得分 0
通过字符范围来判断就可以了 ~Top
相关问题
- 怎样将string 类型的字符转化成字符数组char a[]?
- 如何把CString中的字符串赋值给char 型数组?
- 如何用字符窜初始化char类型数组
- 如何用while遍历char*字符串数组啊?
- 从字符串数组 a[]=new char[20] 拷贝字符串到 b[] = new char[10] 怎么拷贝?
- 怎样实现字符串从CSTRING类到数组及char *的转换?
- 在char数组中搜索特定字符串是用哪个函数?
- 数组各项值 data: Array [0..10] of char,连接成字符串的问题;
- 请问如何把一个string定义的字符串转化为char数组???
- 请问如何将一个CString类型的字符串对象转化为到Char[n]字符数组形式?




