C++ 控制台获取多个变量输入
C++ 控制台获取多个变量输入
使用 C++ 中的标准库函数 std::cin 和 std::string 可以获取控制台输入的文本,并通过字符串处理的方式获取每个变量。
示例代码
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
int main() {
std::string input;
std::getline(std::cin, input); // 获取输入文本
std::istringstream iss(input);
std::string token;
std::vector<std::string> variables;
while (std::getline(iss, token, ' ')) { // 分割字符串
if (token[0] == '-') { // 获取变量
variables.push_back(token.substr(1)); // 去掉 '-' 符号
}
}
// 输出变量
for (const auto& var : variables) {
std::cout << var << std::endl;
}
return 0;
}
代码说明
- 使用
std::getline(std::cin, input);获取控制台输入的文本。 - 使用
std::istringstream将输入文本转化为字符串流。 - 使用
std::getline(iss, token, ' ');分割字符串流,并将每个单词存入token变量中。 - 判断
token是否以 '-' 开头,如果是则将去掉 '-' 符号后的字符串存入variables向量中。 - 循环遍历
variables向量,输出每个变量。
运行示例
运行示例代码,并输入文本'aa -bb -cc',则输出如下结果:
bb
cc
原文地址: https://www.cveoy.top/t/topic/owHf 著作权归作者所有。请勿转载和采集!