从C 中的字符串中删除空格

Removing Whitespace from string in C++

本文关键字:删除 空格 字符串      更新时间:2023-10-16

我正在尝试做我想象的事情很简单,但我是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;
                }

我已经看过其他各种帖子,但似乎找不到适合我试图实现的目标的帖子。任何帮助将不胜感激。

str.erase(str.find(' '), 1);

说明:

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