gpt4 book ai didi

c++ - 字符串指针操作

转载 作者:行者123 更新时间:2023-11-27 22:51:37 25 4
gpt4 key购买 nike

我在学校有这个作业。一个字符串指针被传递给函数,并返回 2 个 const 字符串给不同的函数。
2个新字符串将原来的字符串以空格为单位分成两部分。
示例:
输入

str = 05/12 Hello  

期望的输出

key = 05/12  
satData = Hello

这是我写的代码,但它给我错误。请帮忙

void RBapp::processInsert(string &str)
{
string *key = new string();
string *satData = new string();
int i = 0, j =0;
while(str[i]!=" ")
{
key[j] = str[i];
i++;
j++;
}
j = 0;
while(str[i]!='\0')
{
satData[j] = str[i];
i++;
j++;
}
myRBT.rbInsert(key, satData);
}

最佳答案

使用字符串流

void RBapp::processInsert(const std::string &str)
{
std::stringstream ss(str);

std::string key;
std::string satData;

ss >> key;
ss >> satData;

myRBT.rbInsert(key, satData);
}

关于c++ - 字符串指针操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708682/

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