-1

所以,大家好。

我有一个函数,它读取磁盘驱动器序列号。我得到这样的输出:

SerialNumber A6PZD6FA 1938B00A49382 0000000000000 (这不是我的序列号,只是格式)

所以现在,我想拆分 3 个数字或字符串,但是我称之为你知道我的意思,并将其保存在三个独立的字符串中。

string a = {A6PZD6FA this value} string b = {1938B00A49382 this value} string c = {0000000000000 this value}

之后,我想为所有 3 个字符串创建一个单行“同义词”。所以我的意思是, string synonym = 04930498SV893948AJVVVV34 像这样的东西。

4

1 回答 1

0

如果您在字符串变量中有原始文本,则可以使用 astd::istringstream将其解析为组成部分:

std::string s = "SerialNumber A6PZ etc etc...";
std::istringstream iss{s};
std::string ignore, a, b, c;
if (iss >> ignore >> a >> b >> c) {
    std::string synonym = a + b + c;
    ...do whatever with synonym...
} else
    std::cerr << "your string didn't contain four whitespace separated substrings\n";
于 2020-10-15T18:52:53.817 回答