导航:首页 > 净水问答 > c过滤全角字符

c过滤全角字符

发布时间:2021-03-22 22:51:55

⑴ c++中如何判断字符是全角还是半角

其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
if(
ch&128)
用这个可以判断

⑵ 求正则表达式,要求:匹配所有的半角数字和英文字符,替换成全角数字和全角英文字符,先谢谢了

正则表达式并不是处理此问题的最佳途径。
下面是一段根据utf编码表转换的示例代码:
public static String convertSBC2DBC(String s)
{
if(s==null||s.length()==0) return s;
StringBuilder sb=new StringBuilder(s);
final int offset=0xff00-0x20;
for(int i=0;i<sb.length();i++)
{
char val=sb.charAt(i);
if(val==0x3000) {
val=0x20;
continue;
}
if(isSBC(val)){
val-=offset;
sb.setCharAt(i, val);
}
}
return sb.toString();
}

public static boolean isSBC(char ch)
{
if(ch==0x3000) return true;//特殊处理空格
return ch>0xff00&&ch<0xff5f;
}
public static void main(String[] args) {
System.out.println(convertSBC2DBC("Abcdefgh129847"));
}

⑶ C语言编程中分好还有双引号之类的是全角字符还是半角的啊

所有的都是半角字符,也就是一般用英文输入时使用的。
全角字符一般都是中文才用的,老外完全搞不懂的。

⑷ shell或标准C/C++处理繁体字、全角等字符

撒的

⑸ 怎样将字符串中的全角和半角字符区分出来

char c = 'a';
if(c>=33 & c<=126)
{
半角
}
else if(c>=65281& c<=65374)
{
全角
}
else
{
其它
}

⑹ C++如何实现给字符串中的指定元素赋值全角字符

直接使用getline函数进行获取字符串,设置结束标识为'\n'即可

string a;getline(cin, a, '\n');cout << a;

⑺ 求教:HttpServlet过滤全角字符

取每行数据,用indexOf() 方法判断字符串是否 Define Class开头,然后以空格符作为分隔符把字符串用 split()方法分割成数组, 返回一个串数组,那下标为2的数组就是你要的东西

⑻ C语言求解 关于全角符号与半角符号的筛选 以及二进制打开文本

统计字符、那个你用ASCLL码的段位做、就是一个简单的if语句
if(……)//判断是否在那个ASCLL码段位
{
count1++;
printf("……");//输出
}
类似的两个if放在循环内就解决了

⑼ 计算机怎样识别半角和全角字符混杂的字符串

编码不同

比如,在相同编码下,on的是006f 006e , 而潮应该是 6f6e

在不支持汉字的编码下,是读不出来汉字的,如ASCII编码无法表示汉字。所以ASCII不需要区分这个。

⑽ 急求!!!用C语言编程,统计一个文本文件中半角字符的个数和全角字符的个数。 万分感谢!!!

#include<stdio.h>
#include<string.h>
void main()
{
unsigned char half[256]={0},all[256][3]={0},c; /* 不考虑中文 */
char str[500];
int halfdata[256]={0},alldata[256]={0};
int i,len;
FILE *fp;

if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
while (fgets(str,500,fp))
{
len=strlen(str);
for(i=0;i<len-1;i++)
{
if((str[i]&0x80)==0)
{
half[str[i]]=str[i];
halfdata[str[i]]++;
}
else if((str[i+1]&0x80)>0)
{
c=str[i+1];
all[c][0]=str[i]; /* 全角字符的第一个字节总是被置为163 */
all[c][1]=str[i+1];
alldata[c]++; /* 根据第二个字节进行区分 */
i++;
}
}
}
fclose(fp);
for(i=0;i<256;i++)
{
if(halfdata[i]>0)
printf("%d %c\n",halfdata[i],half[i]);
if(alldata[i]>0)
printf("%d %s\n",alldata[i],all[i]);
}
}

阅读全文

与c过滤全角字符相关的资料

热点内容
901树脂耐高温多少度呢 浏览:659
为什么猫喜欢玩饮水机 浏览:475
污水厂设备维修申请单 浏览:351
污水臭氧发生器怎么投加 浏览:580
超滤膜密度 浏览:893
宝马加的纯净水是什么 浏览:534
ocn树脂 浏览:875
上海工业污水处理回用厂公司 浏览:118
自酿酒可以二次蒸馏吗 浏览:452
水处理常用药剂以及作用 浏览:913
华为720空气净化器手动怎么使用 浏览:495
新乡反渗透膜修复剂怎么样 浏览:391
豪爵钻豹的机油滤芯在哪里 浏览:148
环氧树脂沾鱼缸行吗 浏览:581
江西省百强中心镇污水处理 浏览:402
工业冷水机过滤器结霜是什么问题 浏览:472
嘉陵70换空气滤芯怎么换 浏览:778
瑞斯艾尔净化器怎么复位 浏览:825
波尔滤芯质量如何 浏览:685
空气过滤器经销商 浏览:88