21xrx.com
2024-12-22 23:21:15 Sunday
登录
文章检索 我的文章 写文章
C++输入逗号分隔的方法
2023-07-05 03:54:24 深夜i     --     --
C++ 输入 逗号分隔方法

在C++中,当我们需要输入一串由逗号分隔的数据时,有很多种方法可以实现。下面将介绍几种常用的方法。

1. 使用cin读入并处理

这是最常见的方法之一。具体来说,我们可以使用cin来读入整个字符串,然后使用stringstream来分离其中的数字。代码如下:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main()

{

  string input;

  cout << "请输入一串由逗号分隔的数字: ";

  getline(cin, input);  // 读入整个字符串

  stringstream ss(input);

  string num;

  while (getline(ss, num, ','))

    cout << num << endl; // 逐个输出数字

  

  return 0;

}

2. 使用scanf读入并处理

除了使用cin外,我们还可以使用scanf来实现相同的功能。代码如下:


#include <cstdio>

using namespace std;

int main()

{

  int num;

  char ch;

  printf("请输入一串由逗号分隔的数字: ");

  while (scanf("%d%c", &num, &ch) == 2) {

    printf("%d\n", num); // 逐个输出数字

    if (ch == '\n')

      break; // 如果读到换行符

  }

  return 0;

}

3. 使用getline读入并处理

在C++11标准中,我们还可以使用getline来处理逗号分隔的数据。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string input;

  cout << "请输入一串由逗号分隔的数字: ";

  getline(cin, input);

  string num;

  for (unsigned int i = 0; i < input.size(); i++) {

    if (input[i] == ',') {

      cout << num << endl; // 输出数字

      num.clear();

    } else {

      num += input[i];

    }

  }

  cout << num << endl;  // 输出最后一个数字

  return 0;

}

以上就是几种常见的C++输入逗号分隔的方法。每种方法都有其优点和缺点,根据实际情况进行选择即可。

  
  

评论区

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