gpt4 book ai didi

c++ - 从字符串中删除c++中的多个空格

转载 作者:行者123 更新时间:2023-11-28 03:04:32 28 4
gpt4 key购买 nike

我有以下代码来打开一个文件并从中读取数据,然后获取相关部分并将其打印到屏幕。

char* search = "model name";
int Offset;
string Cpu;
ifstream CpuInfo;
CpuInfo.open ("/proc/cpuinfo");

if(CpuInfo.is_open())
{
while(!CpuInfo.eof())
{
getline(CpuInfo,Cpu);
if ((Offset = Cpu.find(search, 0)) != string::npos)
{
//cout << "found '" << search << " " << line << endl;
break;
}
}
CpuInfo.close();
}
Cpu.replace (0,13,"");

cout << Cpu

这通常会输出您使用的 CPU 类型,但一个问题是有些人在它打印出的单词之间有不同的空格。

我的问题是如何删除单词之间的所有空格。它们的数量可以是随机的,并不总是存在。

提前谢谢你。

最佳答案

由于您的问题是:“如何删除单词之间的所有空格”:

您可以使用 std::remove_if来自标准<algorithm>图书馆除了std::isspace :

std::string mystring = "Text with some   spaces";
std::remove_if(mystring.begin(), mystring.end(), std::isspace);

现在变成:

Textwithsomespaces

引用资料: http://en.cppreference.com/w/cpp/algorithm/remove

关于c++ - 从字符串中删除c++中的多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038267/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com