导航:首页 > 净水问答 > 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过滤全角字符相关的资料

热点内容
缺氧为什么老有污水 浏览:654
纯净水法语怎么说 浏览:608
塔机提升电机用变频器好用吗 浏览:248
宿州净水设备哪个品牌好 浏览:482
什么化工生产废水会含有重金属 浏览:428
凯马净水器怎么洗滤芯 浏览:235
鱼缸滤芯怎么清理 浏览:672
宁德膜结构污水池加盖多少钱一平 浏览:991
水龙头滤水机与净水器哪个好 浏览:470
迈森源净水器空气净化器怎么样 浏览:924
村污水排放方式怎么写 浏览:105
污水处理厂寿命统计 浏览:568
崇明区工业污水处理设备要多少钱 浏览:877
愉升商用饮水机不显示什么原因 浏览:96
净水器退货扣费怎么办 浏览:471
南阳废水处理怎么选 浏览:181
环氧树脂胶一个kg 浏览:51
精密滤芯怎么保护 浏览:474
趁热过滤溶质在哪 浏览:988
炼金后的废水如何处理 浏览:427