(c++,iostream,cin)输入时以"."作为分隔符,如何实现?
来源:百度知道 编辑:UC知道 时间:2024/06/05 02:37:10
使用iostream的cin输入一列数据时,如cin>>a>>b>>c;数据之间用空格隔开。如果想要输入时用“,”或“.”作为分隔符,比如输入“5,8,6”,将5,8,6分别赋给a,b,c,如实现?
输入时要求三个数据在同一行
输入时要求三个数据在同一行
呃
C++的<string>库中有一个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"。
char mChar;
cin>>a;
cin>>mChar;
if(mChar == &
C-Free 编译 iostream.h 出错
C++.net 中加载<iostream.h>这个怎么说找不到这个文件
#include "iostream.h"这个是c语言里的什么头文件啊?
(c++,iostream,cin)输入时以"."作为分隔符,如何实现?
我装的C++运行程序时总显示“unable to open include file 'iostream.h'”
我C++为什么编译不出来啊?系统说我第一句#include <iostream>有错!
为什么我在用Borland C 3 编译的时候总是出现unable to open include file 'IOSTREAM'的报错
C+++++++++++++++++
C。。。。
C++`````