0

I am getting the error 'stray '\160' in program ' for my program.

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

Unable to post entire program, but part of my program is as above.

4

2 回答 2

2

听起来你找到了其中之一。这是一个不间断的空间。例如,如果您从网站复制代码,这将对应于  。不幸的是,很难看到它,因为它是一个 unicode 空格。如果您碰巧在 *nix 系统上,请尝试使用cat -vte.

于 2013-03-14T05:10:07.503 回答
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;
}

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

于 2013-03-14T05:04:25.183 回答