C++ 程序中出现 '\253' 和 '\307'
Stray '\253' and '\307' in program C++
我编写了一串代码来检查给定数字 n
是否为质数,并相应地 returns 判断真假。
#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;
}
当我尝试使用带有 g++ std=c++11 -o PrimeChecker.cpp
的 cygwin 编译它时,它给了我很多错误,例如第 15、22、30 行的 stray '3' in program
和 stray '2' in program
(它们是所有带有 cout 语句的行)
我不明白这里有什么问题。在我看来,好像我的所有内容都写对了。
您似乎在使用 a single Unicode character:
«
需要两个小于号的字符:
<<
我编写了一串代码来检查给定数字 n
是否为质数,并相应地 returns 判断真假。
#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;
}
当我尝试使用带有 g++ std=c++11 -o PrimeChecker.cpp
的 cygwin 编译它时,它给了我很多错误,例如第 15、22、30 行的 stray '3' in program
和 stray '2' in program
(它们是所有带有 cout 语句的行)
我不明白这里有什么问题。在我看来,好像我的所有内容都写对了。
您似乎在使用 a single Unicode character:
«
需要两个小于号的字符:
<<