2个161就是全角空格 或者是2个-95
常规半角输入模式下中英文的空格没有区别,全角输入下的中文空格会占用两个英文字符长度。移动光标就可以看出来的;如果想要找出这个错误,可以用查找,ctrl+F;如果有错误的字符,编译后,error也会提示到具体的地方。
0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。 你知道的,像逗号,有半角(,)和全角(,)之分的,其实空格也有。 0x3000是全角的空格,0x20是半角的空格。 最好把这个语句的后面空白部分,都删除掉,免得有不可见的全角空格。 这里关于全角半角的区分那么全/半角的区别,用通俗的话来讲仅仅区...
如果VC编译器出现如此错误提示stray \161in progtam,说明你用了全角符号的空格。直接从网上拷贝代码贴到Dev C++中会经常遇到 stray \161 in program 错误,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行代码后的空格删掉即OK了!C语言错误对照表:1. Ambiguous operators need parentheses — 不明确...
//正确的写法chara='1';charb='$';charc='X';chard=' ';// 空格也是一个字符//错误的写法charx='中';//char 类型不能包含 ASCII 编码之外的字符chary='A';//A 是一个全角字符charz="t";//字符类型应该由单引号包围 说明:在字符集中,全角字符和半角字符对应的编号(或者说编码值)不同,是两个字...
1//全角转半角2voidsbc_to_dbc(char*sbc,char*dbc)3{4for(; *sbc; ++sbc)5{6if((*sbc &0xff) ==0xA1&& (*(sbc +1) &0xff) ==0xA1)//全角空格7{8*dbc++ =0x20;9++sbc;10}11elseif((*sbc &0xff) ==0xA3&& (*(sbc +1) &0xff) >=0xA1&& (*(sbc +1) &0xff) <=0xFE)...
C# 全角半角相互转换 /// /// 半角转全角(SBC case) /// 全角空格为12288,半角空格为32 /// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// /// 任意字符串 /// <returns>全角字符串</returns> public static
错误原因:'0xa1' 是一个字符,ASCII码是161(16进制0xa1),这是因为错误行含有全角字符,全角的空格的编码是'0xa1'。解决方法:仔细检查错误行看是否含有全角空格\分号等待,或者注释掉,再重新写一遍 注意:每行的前面都有个看不见的全角空格。
//你最后输入的有可能是全角的空格 #include <stdio.h>int main(){int i,j;for(i=0;i<8;i++){for(j=0;j<8;j++)if( (i+j)%2 ==0) printf("%c%c",219,219);elseprintf(" ");printf("\n");} return 0;}
* 是否有全角英文字符。 在C中,全角字符同样是非法的,比如a写作a。对于这一点,需要注意的是全角的空格,由于空格的不可见性,全角空格比较难查,当无法查到有显式的错误符号时,可以尝试删除所有空格,重新编译。 ### C语言关键字 C语言关键字是指C语言里事先定义的,有特别意义的标识符,**不可用于变量名、函数...