c ++ 11 — заблудиться ‘\ 253’ и ‘\ 307’ в программе переполнения стека

Я написал строку кода, которая проверяет, является ли данное число n, является простым или нет, и возвращает истину или ложь соответственно.

#include <iostream>

using namespace std;

bool primeChecker(int n) {
int ul = n;
int x;

for (int f = 2; f < n; f++) {
if (f >= ul) {
break;
}
x = n % f;
if (x == 0) {
cout « n « " is not prime." « endl;
return false;
}
else {
ul = n/f+1;
}
}
cout « n « " is prime." « endl;
return true;
}

int main()
{
int n = 90;

cout « primeChecker(n) « endl;

return 0;
}

Когда я пытаюсь скомпилировать его с помощью Cygwin с g++ std=c++11 -o PrimeChecker.cpp это дает мне много ошибок, таких как stray '\253' in program а также stray '\302' in program в строках 15, 22, 30 (все строки с инструкциями cout)

Я не понимаю, что здесь не так. Мне кажется, что у меня все написано правильно.

0

Решение

Вы, кажется, используете один символ Unicode:

«

где ожидаются два символа меньше, чем:

<<
10

Другие решения


По вопросам рекламы [email protected]