c++ - 测试换行符

标签 c++ newline

我需要帮助测试换行符。在我的程序中我有

char s[9][9];
for(unsigned int i = 0; i < 9; i++)
{
  for(unsigned int j = 0; j < 9; j++)
  {
      cin >> s[i][j];
      if(s[i][j] == '\n')
      {
        cout << "ERROR" << endl;
      }
  }
}

如何获取它以便二维字符数组可以检测是否有换行符?我的程序似乎只是跳过 if 语句。如果可能的话,我宁愿不使用 getline 或任何东西。

最佳答案

您可以使用 noskipws标志

cin >> noskipws >> s[i][j]; 

cin.get ();方法:

s[i][j] = cin.get ();

关于c++ - 测试换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995832/

相关文章:

c++ - 在循环外声明 var 不好吗?

c++ - 在内存空间打开文件

C++ 检查 vector 中是否存在元素

python - 消除 来自 python 字符串

c - 为什么这个计算字符串长度的 C 程序会给出错误的输出?

c++ - rand中的C++/OpenMP错误

c++ - 从队列中弹出不同类型项目的运行时开销

git - 如何从(用户)文本内容可靠地重新计算 blob sha1 哈希(或其他身份)并逃脱行尾/空白 hell ?

Git - 如何只为特定文件保留 CRLF 结尾?

python - 删除/替换多行字符串中的所有空格,换行符除外