Ошибка программирования Linux и C ++: \ 194 и ошибка: \ 168

0

Был кодирование на linux (centos4.8 Server edition) и постоянная ошибка. Несмотря на правильный код. Код, показанный ниже, не копируется и не вставлен нигде, потому что я набираю его, поэтому нет возможности ввода нежелательных символов. Кодекс выглядит следующим образом:

#include <iostream>                               // L:1
using namespace std;                              // L:2

int main()                                        // L:3
{
    int i;                                        // L:4
    cout << "Enter the no: - ";                   // L:5
        cin >> i;                                 // L:6
        cout << "The number entered is: - " << i; // L:7
        return 0;                                 // L:8
}

It gives me error as follows: - 
line 5: error:  stray '\194' in program
line 5: error:  stray '\168' in program
line 5: error:  'Enter' was not declared in this scope
line 5: error:  expected ';' before "the"
line 5: error:  stray '\' in program
line 5: error:  stray '\194' in program
line 5: error:  stray '\168' in program
line 7: error:  'The' was not declared in this scope
line 7: error:  expected ';' before "number"
line 7: error:  stray '\194' in program
line 7: error:  stray '\168' in program

Замечание: - Я дважды нажал кнопку "ТИП" (Double Quotes), чтобы печатать на экране каждый раз, когда вы вставляете строковые символы. Я понимаю, что ошибка связана с анализом просчета, следовательно, это дает блуждающий символ и заканчивает его неправильный токен, поэтому я просмотрел формат HEXCODE того же Исходного кода и удалил на мусорный символ C2 (шестнадцатеричный) и после устранения всех ошибок:

error:  stray '\194' in program 

исчезли, но отдых все еще оставался.

Моя версия компилятора GCC:

g++ -v(command)
... skipping the option details
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)
Теги:

1 ответ

3

У вашего файла плохая кодировка.

Скорее всего, вы наклеили "причудливые кавычки" (например, ʺ ˝ ˮ ˵ ˶ ̈ ̋ ̎ ̏) с веб-страницы.

Сохраните его как latin1 или UTF-8 и убедитесь, что вы не вставили никаких забавных символов.

Исправляя опечатку в namespace, вы бы с удовольствием пошли:

#include<iostream>
using namespace std;

int main()
{
    int i;
    cout << "Enter the no: - ";
    cin >> i;
    cout << "The number entered is: - " << i;

    return 0;
}
  • 0
    Спасибо Сехе! для ответа! Я на самом деле набираю код в VI через терминал, но не знаю, как в нем изменить utf-8. Но позже я открыл его в gedit и обнаружил, что это только utf-8, поэтому никаких изменений не требуется. И поэтому проблема остается той же. Прошу вас дать любое другое решение, если таковое имеется?
  • 0
    Да уж. Просто исправьте цитаты. Не должно быть слишком сложно (удалите их и напечатайте их с клавиатуры). Также в vim вы можете :se fenc=latin1
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню