全角字符错误
今天见鬼,一个简单的程序,反反复复弄,就是修改不了最一个 printf() ,这一句报了四个同样的错误:error C2018: unknoun character 'Oxa1',在网上查了一下,意思是存在全角字符,请帮我重新输入这一句,我复制下来运行正常,即给最佳,谢谢!#include <stdio.h>
int main()
{
int i,x,k = {99,89,76,68,66,58,53,49,43,39,36,33,26,19,18,13,12,9,5,3};
scanf("%d",&x);
for (i = 0;i < 20;i++)
{
if(k == x)
{
printf("已查到该数,该数所在的位置是:k[%d]",i);
printf("\n");
break;
}
}
if(i == 20 && k != x) // 查到最后一个元素,若不等于所输入的数
{
printf("数组中查无此数!");
}
}
// 最后一个 printf() 语句,有四个同样的错误:error C2018: unknoun character 'Oxa1'
换编译器,用 VS2019 永恒的蓝色梦想 发表于 2020-8-18 10:15
换编译器,用 VS2019
XP系统,安装不了2019,我安装了2013,可是它也是报错 风过无痕1989 发表于 2020-8-18 10:17
XP系统,安装不了2019,我安装了2013,可是它也是报错
XP……直接换电脑吧{:10_277:} 风过无痕1989 发表于 2020-8-18 10:17
XP系统,安装不了2019,我安装了2013,可是它也是报错
试一下#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int i, x, k = { 99,89,76,68,66,58,53,49,43,39,36,33,26,19,18,13,12,9,5,3 };
scanf("%d", &x);
for (i = 0; i < 20; i++) {
if (k == x) {
printf("已查到该数,该数所在的位置是:k[%d]", i);
printf("\n");
break;
}
}
if (i == 20 && k != x) {
printf("数组中查无此数!");
}
return 0;
} 我直接复制你的代码,这个红色的地方就是全角空格,还是两个{:10_312:} 永恒的蓝色梦想 发表于 2020-8-18 10:20
试一下
你加了一个定义,我去掉这条定义,也没有报错了 永恒的蓝色梦想 发表于 2020-8-18 10:18
XP……直接换电脑吧
不是电脑的问题,我的电脑是四核的。我不习惯用 WIN7 及以上的系统,没有XP系统使用方便;再者,一些老版的硬盘游戏没法玩了 风过无痕1989 发表于 2020-8-18 10:27
你加了一个定义,我去掉这条定义,也没有报错了
{:10_277:}这个是给 VS2019 用的{:10_277:}不加会报错 巴巴鲁 发表于 2020-8-18 10:22
我直接复制你的代码,这个红色的地方就是全角空格,还是两个
可能就是这些空格,其他的字符,我都换过了,汉字和英文字,我都是一个一个从网上复制下来替换的 巴巴鲁 发表于 2020-8-18 10:22
我直接复制你的代码,这个红色的地方就是全角空格,还是两个
我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳 风过无痕1989 发表于 2020-8-18 10:36
我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳
反正有红色背景的就是错的,我调试的时候发现你不是直接输入Tab键,而是输入了两个空格
没事,就晚了两分钟{:10_256:} 风过无痕1989 发表于 2020-8-18 10:36
我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳
你是Dev的话可以换换背景,就像我这样的,护眼还容易发现错误{:10_285:}
页:
[1]