我在程序中收到错误'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));
}
无法发布整个程序,但部分程序如上所述。
答案 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;
}
如果将其复制到自己系统上的新文件中,是否仍会看到错误消息?我怀疑你已经破坏了它,或者意外地在你的原始程序中嵌入了某种控制序列。