c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取

您所在的位置:网站首页 string中空格符 c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取

c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取

#c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取| 来源: 网络整理| 查看: 265

读取输入中字符流的常用函数为getline,其有两种实现:

1、中提供的getline()函数 istream& getline (char* s, streamsize n); istream& getline (char* s, streamsize n, char delim);

调用的时候直接 cin.getline() 。

2、中提供的getline()函数 istream& getline (istream&  is, string& str, char delim); istream& getline (istream&& is, string& str, char delim); istream& getline (istream&  is, string& str); istream& getline (istream&& is, string& str);

注:getline默认按行读取,不含换行符。

下面列出一些使用示例代码。

①读取一行 #include char szbuf[128] = {0}; while(cin.getline(szbuf, 128)) cout str1 >> str2) //循环读入多行,每行两个字符串,中间空格分隔

scanf、cin都是读取输入,遇空格结束。

③读取一行后,以空格分隔读取各个子串 #include #include #include string str_line; getline(cin, str_line) stringstream ss(str_line); string str_tmp; while(ss >> str_num) cout str_tmp) cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3