c++编程时出现unknown character '0xa1'该怎么解决?

c++编程时出现unknown character '0xa1'该怎么解决?


噜噜哒
浏览 1580回答 3
3回答

慕妹3146593

#include<stdio.h>void main(){int i,j,k;printf("\n");for(i=1;i<5;i++) //以下为三重循环for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) //确保i、j、k三位互不相同printf("%d,%d,%d\n",i,j,k);}}

紫衣仙女

这种情况出现一般都是在代码中输入了中文字符,或者C/C++不支持的字符造成的。比如,在一段代码的最后输入分号,分号;成了中文的分号;此外还有大括号{ }之类的都很容易出现这种情况,{、}特别注意的是:全角的空格 (这个东西很不容易发现,报错语句为error C2018: unknown character '0xa1') 解决办法:仔细检查一下出错行,看是不是有中文字符之类的情况,修改一下就好了。。这里建议大家把VC的设置调整一下:点选菜单栏:工具->选项:打开选项窗口,拉到最后一个,格式选项,里面有各种类型的字符串的设置,比如分号;就是在操作员之列。把这个做些特别的设置,比如设置成深蓝色,或者红色,那么就很容易分辨那些中文的字符了(中文的字符都是黑色)

汪汪一只猫

'0xa1' 是一个字符,ASCII码是161(16进制0xa1),是不可打印字符把报错的那一行的空白全部替换成空格(或Tab)就可以了出现这样的编译错误,一般都是因为复制,粘贴造成的
打开App,查看更多内容
随时随地看视频慕课网APP