c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取 |
您所在的位置:网站首页 › string中空格符 › c/c++中输入输出处理 按分隔符(换行、逗号、空格等)读取 |
读取输入中字符流的常用函数为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 |