为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
噜噜哒 2019-05-15 21:11:32
c++编程时出现unknown character '0xa1'该怎么解决?
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

#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);
}
}


查看完整回答
反对 回复 2019-05-26
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

查看完整回答
反对 回复 2019-05-26
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

'0xa1' 是一个字符,ASCII码是161(16进制0xa1),是不可打印字符

把报错的那一行的空白全部替换成空格(或Tab)就可以了

出现这样的编译错误,一般都是因为复制,粘贴造成的

查看完整回答
反对 回复 2019-05-26
  • 3 回答
  • 0 关注
  • 1563 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信