gpt4 book ai didi

c++ - 将字符数组拆分为两个字符数组

转载 作者:行者123 更新时间:2023-11-30 18:32:53 24 4
gpt4 key购买 nike

我想拆分一个包含两个由“|”分隔的“字符串”的字符数组分成两个字符数组。

这是我的示例代码。

void splitChar(const char *text,  char *text1, char *text2)
{
for (;*text!='\0' && *text != '|';) *text1++ = *text++;
*text1 = '\0';
for (;*++text!='\0';) *text2++ = *text;
*text2 = '\0';
}

int main(int argc, char* argv[])
{

char *text = "monday|tuesday", text1[255], text2 [255];
splitChar (text, text1, text2);
return 0;
}

我有两个问题:

  1. 如何用 C 语言进一步改进此代码(例如在 1 for 循环中重写它)。

  2. 如何用 C++ 重写此代码?

最佳答案

如果你想用 C++ 编写,请使用 STL

string s = "monday|tuesday";  
int pos = s.find('|');
if(pos == string::npos)
return 1;
string part1 = s.substr(0, pos);
string part2 = s.substr(pos+1, s.size() - pos);

关于c++ - 将字符数组拆分为两个字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656490/

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