2013-03-14 2 views
0

Я получаю ошибку 'бродяга' \ 160 'в программе' для моей программы.Я получаю ошибку 'бродяга' 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

Я не думаю, что это часть сообщения об ошибке? пометить ** строку **, где это происходит? Единственная ошибка, которую я сразу вижу в приведенном выше коде, - это недопустимый тип возвращаемого типа 'void' для' main() 'и не закрывающий фигурные скобки. – WhozCraig

+0

Если вы не на встроенной платформе, void main() недействителен C. Это скорее всего будет int main (void) или int main (int argc, char * argv []). Было бы неплохо, если бы вы могли опубликовать компилируемый пример, который воспроизводит ошибку. –

+0

Возможно ли, что у вас есть ошибочный символ юникода в вашей программе? – Patashu

ответ

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

Если вы скопировали это в новый файл в своей собственной системе, вы все еще видите сообщение об ошибке? Я подозреваю, что вы его испортили или случайно внедрили какую-то контрольную последовательность в исходную программу.

+1

Да. Я использую Dev C++ и скопировал код с слайда в онлайн-программе обучения. Возможно, ошибка произошла из-за копирования. Когда я скопировал код, который вы отправили, я не получил никаких ошибок! – Maverick

+0

Я рад, что у вас это работает. Если вы выбрали редактор, вы можете позволить, чтобы такие символы отображались четко, когда вы работали над ними, это могло бы избежать этого в будущем. –

2

Похоже, вы нашли one of these. Это неразрывное пространство. Например, если вы скопировали код с веб-сайта, это соответствовало бы & nbsp ;. К сожалению, это трудно увидеть, так как это пробел в unicode. Если вы оказались в системе * nix, попробуйте просмотреть файл с помощью cat -vte.

+0

Да. Я использую Dev C++ и скопировал код с слайда в онлайн-программе обучения. – Maverick

Смежные вопросы