gpt4 book ai didi

c++ - 用C++中的字符串替换空格

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:40 26 4
gpt4 key购买 nike

我必须用字符串中的 0(整数 0)替换空格。即空终止此字符串中的每个单词。

char data[] = "r1 2 3 1.0kohm \n v1 1 0 5.5v";

当我这样做时:

int index = 0;
char token[50];
while (data[index] != '\0')
{
token[index] = 0;
index++;
}

但它替换为字符 0 而不是整数 0。

最佳答案

I have to replace spaces with 0 (integer 0) in a string.

您可以使用 std::replace 轻松实现此目的算法:

std::string data = "r1 2 3 1.0kohm \n v1 1 0 5.5v";
std::replace(data.begin(), data.end(), ' ', '\0');

这也适用于普通的 char数组:

char data[] = "r1 2 3 1.0kohm \n v1 1 0 5.5v";
std::replace(std::begin(data), std::end(data), ' ', '\0');

您需要包含 <algorithm> std::replace 的 header .

关于c++ - 用C++中的字符串替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902857/

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