21xrx.com
2024-11-08 20:23:11 Friday
登录
文章检索 我的文章 写文章
如何在C++中去除回车符?
2023-06-22 13:41:19 深夜i     --     --
C++ 回车符 去除

在C++中,时常需要从文件或其他输入源中读取数据,并且可能需要在这些数据中去除回车符。本文将介绍如何在C++中去除回车符。

首先,C++中可以使用标准库的getline函数来读取一行输入,并将回车符从输入中删除。例如,以下代码将从标准输入读取一行,并存储在字符串变量中,回车符将被忽略:


#include <iostream>

#include <string>

int main()

{

  std::string line;

  std::getline(std::cin, line);

  std::cout << line << std::endl;

  return 0;

}

其次,如果需要从文件中读取,并去除回车符,可以使用C++标准库中的fstream类:


#include <fstream>

#include <string>

int main()

{

  std::ifstream input_file("input.txt");

  std::string line;

  while (std::getline(input_file, line))

  {

    line.erase(remove(line.begin(), line.end(), '\r'), line.end());

    std::cout << line << std::endl;

  }

  input_file.close();

  return 0;

}

在这个示例中,我们使用了`erase`和`remove`函数来删除字符串中的回车符。`remove(line.begin(), line.end(), '\r')`返回一个指向`line`中第一个回车符的指针,`erase`函数将这个指针和`line`末尾的迭代器一起作为参数,删除指针所指向的所有字符。

总结一下,使用C++的标准库函数可以轻松地从输入中去除回车符。对于文件输入,使用标准库中的fstream类,并结合`erase`和`remove`函数可以实现该功能。

  
  
下一篇: C++的四个重点

评论区

{{item['qq_nickname']}}
()
回复
回复