创建一个接受带空格的字符串的C++表,可以使用以下代码:
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string input;
std::vector<std::string> strTable;
std::cout << "请输入带空格的字符串(以回车结束):" << std::endl;
std::getline(std::cin, input);
std::string delimiter = " ";
size_t pos = 0;
std::string token;
while ((pos = input.find(delimiter)) != std::string::npos) {
token = input.substr(0, pos);
strTable.push_back(token);
input.erase(0, pos + delimiter.length());
}
strTable.push_back(input);
std::cout << "输入的字符串已存储到表中:" << std::endl;
for (const auto& str : strTable) {
std::cout << str << std::endl;
}
return 0;
}
这段代码使用了C++的标准库,包括iostream用于输入输出,string用于处理字符串,vector用于存储字符串表。首先,通过std::getline函数获取带空格的字符串输入。然后,使用find和substr函数将输入字符串按空格分割,并将分割后的子字符串存储到strTable向量中。最后,遍历输出strTable中的字符串。
这个程序可以接受带空格的字符串输入,并将其存储到字符串表中,方便后续处理和使用。
领取专属 10元无门槛券
手把手带您无忧上云