21xrx.com
2024-12-22 22:26:31 Sunday
登录
文章检索 我的文章 写文章
C++实现逗号输入
2023-07-10 19:38:33 深夜i     --     --
C++ 逗号输入 实现

C++是一门广泛使用的编程语言,可以用来构建各种应用程序和操作系统。在C++中,有一个很有用的技巧是逗号输入。逗号输入可以让用户在一行输入多个值,这些值之间用逗号分隔,以便程序能够依次处理它们。

下面是一种实现逗号输入的方法:


#include <iostream>

#include <sstream>

#include <vector>

using namespace std;

vector<int> parse_input(string input_str) {

  vector<int> values;

  string token;

  stringstream ss(input_str);

  while (getline(ss, token, ',')) {

    values.push_back(stoi(token));

  }

  return values;

}

int main() {

  string input_str;

  cout << "Please enter some values separated by commas:\n";

  getline(cin, input_str);

  vector<int> values = parse_input(input_str);

  cout << "You entered " << values.size() << " values:\n";

  for (int value : values) {

    cout << value << "\n";

  }

  return 0;

}

在上面的代码中,我们首先定义了一个名为parse_input的函数,该函数将用于将用户输入的字符串转换为整数向量。在parse_input函数中,我们使用了一个名为stringstream的类来拆分输入字符串。这个类可以将一个字符串分解成若干个小的字符串,并用给定的分隔符来将它们分开。在这个例子中,我们使用了逗号作为分隔符。

在主函数中,我们使用了getline函数来获取用户输入的字符串,并将它传递给parse_input函数。这个函数的返回值将是一个整数向量,其中包含了所有用户输入的值。最后,我们遍历这个向量,并打印出每个值。

逗号输入是一种很有用的技巧,可以让我们快速地获取多个用户输入,并用程序对它们进行处理。上面的代码示例可以作为一个入门级别的C++逗号输入实现,如果需要实现更复杂的逗号输入功能,则需要使用更为高级的技巧,例如正则表达式等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复