关于提取C++的字符串的内容

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:54:33
有stringstream的一个变量s:
stringstream s;
然后赋值:
s << "8/17/1976 1:2:3\n";
现在的问题是怎么把其中的六个数字分别赋给六个int变量,即
int a=8;int b=17;int c=1976;int d=1;int e=2;int f=3;
如何做到这一点呢,直接从那个字符串里提取这些数字而避开/、:
谁能解答呢,不胜感激,请说具体点

说起来太麻烦了,给个例子:
#include <iostream>
#include <sstream>
using namespace std;
void main()
{
istringstream sin("8/17/1976 1:2:3\n");
int a;
do{
sin>>a;
if (!sin){
sin.clear();
sin.get();
}else{
cout<<a<<endl;
}
}while(!sin.eof());
}

分解字符串呗