使用iostream的cin输入一列数据时,如cin>>a>>b>>c;数据之间用空格隔开。如果想要输入时用“:”、“,”或“.”作为分隔符,

比如输入” 5:6:7” 得到5,6,7 或 比如输入“5,8,6”,将5,8,6..

C++的库中有一个getline()函数 用法是 istream& getline(istream& is,string& str,char delimiter='\n') 第一个参数是输入流, 第二个参数是字符串变量, 第三个参数是分隔符,默认分隔符是’\n’。 分隔符只能是半角字符, 如果要用’,’ 那么就是 getline(cin, str_, ‘,’); 完整的程序写出来就是

#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
getline(cin, s, ',');
//..............
//.............
}

如果输入是: 56,23 那么,s中的内容就是”56”

这样,再把字符串转成数字就不困难了

那个函数名义上是getline,但实际上可以识别任何指定的分隔符,例如LZ给的逗号、句点之类的符号。 例如 输入是 1,2,3,4,5 那么 getline(cin, str, ‘,’); 过后,str里面的内容就是”1”。 第二次执行getline(cin,str,‘,’); str里面的内容就是”2”。