C/C++教程

C++ 读取用任何特殊字符隔开的数据

本文主要是介绍C++ 读取用任何特殊字符隔开的数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include<iostream>
#include<sstream>
#include<string>
#include<vector>
using namespace std;

int main() {
  string str;
  getline(cin, str);
  istringstream is(str);
  int t; char ch;
  vector<int> arr;
  while (is >> t) {
    arr.push_back(t);
    is >> ch;
  }
  for(int i = 0; i < arr.size(); ++i){
    cout<<arr[i]<<" ";
  }
  return 0;
}

注意如果使用istringstream的话,头文件要使用<sstream>。

效果如图。第一行是输入数据,第二行是输出。

这个程序也适用于其他符号隔开的输入,如“;”、“-”等,只要是一个字符长度的就可以。

这篇关于C++ 读取用任何特殊字符隔开的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!