【问题标题】:Removing Whitespace from string in C++ [duplicate]从 C++ 中的字符串中删除空格 [重复]
【发布时间】:2014-02-13 18:57:58
【问题描述】:

我正在尝试做一些我认为非常简单的事情,但我是 C/C++ 新手,所以事实证明这有点棘手。 本质上,我试图从 .txt 中包含的数据中删除单个空格。每条数据都在单独的一行:

01011 0
11100 1
00001 0

等等。我已经能够计算行数和每个字符串的大小(包括空格),但是我想丢失数据中的空格。 我的读取数据的代码(包括空格如下):

std::ifstream myfile ("random.txt");
std::string str; 
if(myfile.is_open())
                {
                while (std::getline(myfile, str))
                    {
                    i++;
                    Size = str.size();
                    data_input[i] = str;
                    line_num = i;
                    array_count = line_num * Size;
                    } 
                i = 0;
                }

我查看了其他各种帖子,但似乎找不到适合我想要实现的目标的帖子。任何帮助将不胜感激。

【问题讨论】:

    标签: c++ whitespace getline


    【解决方案1】:
    str.erase(str.find(' '), 1);
    

    解释:

    1. str.find 的调用返回空间的位置(索引)。
    2. str.erase 的调用会删除一个字符,从该位置开始。

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 2015-01-13
      • 1970-01-01
      • 2019-09-10
      • 2013-09-06
      • 2013-04-14
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多