c++ - 程序 C++ 中的杂散 '\253' 和 '\307'

标签 c++ c++11

我编写了一段代码,用于检查给定数字 n 是否为质数,并相应地返回 true 或 false。

#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 编译它时,它给了我很多错误,例如 stray '\253' in programstray '\302' in program 第 15、22、30 行(这些都是带有 cout 语句的行)

我不明白这里有什么问题。在我看来,好像我的所有内容都写对了。

最佳答案

您似乎在使用 a single Unicode character :

«

需要两个小于号的地方:

<<

关于c++ - 程序 C++ 中的杂散 '\253' 和 '\307',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27894216/

相关文章:

c++ - ERROR : list does not name a type (C++). 我不这么认为?

c++ - 为什么这会超过最大递归模板深度?

c++ - 使用 2 个参数函数构造 std::thread 时出错

c++ - 如何从另一个指针指向的内存地址获取数据?

c++ - 为什么下面的非静态数据成员初始化在C++11中是无效的

c++ - vector::shrink_to_fit 是否允许重新分配?

c++ - std::bind 和 unique_ptr - 如何只移动?

c++ - 为什么 switch 只能与 const 值进行比较?

c++ - 使用 placement new、malloc 和 free

c++ - 多态还是继承?