对于我的程序,我在程序中收到错误'stray'\'160'

时间:2013-03-14 04:45:12

标签: c arrays

我在程序中收到错误'stray'\'160'我的程序。

#include <stdio.h>

void main() {

    int x[500], n, my_numb, j, found;

    do {
        printf("Enter n < 10\n");
        scanf("%d",&n);
    } while ((n < 1) || (n > 10));
}

无法发布整个程序,但部分程序如上所述。

2 个答案:

答案 0 :(得分:2)

听起来像你找到了one of these。这是一个不间断的空间。例如,如果您从网站复制代码,则这将对应于&amp; nbsp;。不幸的是,很难看到它,因为它是一个unicode空白。如果您恰好位于* nix系统上,请尝试使用cat -vte查看该文件。

答案 1 :(得分:0)

您的源文件中是否有可能存在杂散控制代码?您是否使用显示不可打印字符的编辑器或文件中嵌入的Unicode?我对你的程序做了一些修改,这里编译得很干净。并运行没有错误。还稍微更改了while循环中的逻辑,以便它与要求的内容相匹配。

#include <stdio.h>

int main(void)
{
   int x[500], n, my_numb, j, found;

   do {
      printf("Enter 0 < n < 10\n");
      scanf(" %d", &n);
   } while ((n < 1) || (n >= 10));
   return 0;
}

如果将其复制到自己系统上的新文件中,是否仍会看到错误消息?我怀疑你已经破坏了它,或者意外地在你的原始程序中嵌入了某种控制序列。