风过无痕1989 发表于 2020-8-18 10:14:18

全角字符错误

       今天见鬼,一个简单的程序,反反复复弄,就是修改不了最一个 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'

永恒的蓝色梦想 发表于 2020-8-18 10:15:47

换编译器,用 VS2019

风过无痕1989 发表于 2020-8-18 10:17:05

永恒的蓝色梦想 发表于 2020-8-18 10:15
换编译器,用 VS2019

XP系统,安装不了2019,我安装了2013,可是它也是报错

永恒的蓝色梦想 发表于 2020-8-18 10:18:28

风过无痕1989 发表于 2020-8-18 10:17
XP系统,安装不了2019,我安装了2013,可是它也是报错

XP……直接换电脑吧{:10_277:}

永恒的蓝色梦想 发表于 2020-8-18 10:20:37

风过无痕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;
}

巴巴鲁 发表于 2020-8-18 10:22:45

我直接复制你的代码,这个红色的地方就是全角空格,还是两个{:10_312:}

风过无痕1989 发表于 2020-8-18 10:27:22

永恒的蓝色梦想 发表于 2020-8-18 10:20
试一下

你加了一个定义,我去掉这条定义,也没有报错了

风过无痕1989 发表于 2020-8-18 10:30:42

永恒的蓝色梦想 发表于 2020-8-18 10:18
XP……直接换电脑吧

不是电脑的问题,我的电脑是四核的。我不习惯用 WIN7 及以上的系统,没有XP系统使用方便;再者,一些老版的硬盘游戏没法玩了

永恒的蓝色梦想 发表于 2020-8-18 10:30:59

风过无痕1989 发表于 2020-8-18 10:27
你加了一个定义,我去掉这条定义,也没有报错了

{:10_277:}这个是给 VS2019 用的{:10_277:}不加会报错

风过无痕1989 发表于 2020-8-18 10:33:02

巴巴鲁 发表于 2020-8-18 10:22
我直接复制你的代码,这个红色的地方就是全角空格,还是两个

可能就是这些空格,其他的字符,我都换过了,汉字和英文字,我都是一个一个从网上复制下来替换的

风过无痕1989 发表于 2020-8-18 10:36:27

巴巴鲁 发表于 2020-8-18 10:22
我直接复制你的代码,这个红色的地方就是全角空格,还是两个

我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳

巴巴鲁 发表于 2020-8-18 10:41:12

风过无痕1989 发表于 2020-8-18 10:36
我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳

反正有红色背景的就是错的,我调试的时候发现你不是直接输入Tab键,而是输入了两个空格
没事,就晚了两分钟{:10_256:}

巴巴鲁 发表于 2020-8-18 10:42:31

风过无痕1989 发表于 2020-8-18 10:36
我重新试了一下,就是空格的问题。兄弟,我又欠你一个最佳

你是Dev的话可以换换背景,就像我这样的,护眼还容易发现错误{:10_285:}
页: [1]
查看完整版本: 全角字符错误