本文主要是介绍c++读一行数字以换行结束,读一行句子以换行结束,读多行字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基础
1、getchar()
头文件#include<cstdio>
中
从标准输入读下一个字符。原返回int(如输入a,函数返回97)。
2、getline()
读入一行字符串,以换行结束。
应用:实现输入
1、读一行整数,以换行结束。便输出。
输入: 10 20 30 80 70
输出: 10 20 30 80 70
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;int main(){int num;vector<int> v;while(cin>>num){v.push_back(num);char ch= gerchar();//读取下一个字符,为换行符,则breakif(ch=='\n')break;}//输出略。return 0;
}
2、读一行句子以换行结束
string words;getline(cin, words);//读入一行字符串,遇到换行结束cout<< words<<endl;
3、读多行字符串
假如读一组字符串。注意用while(getline(cin, str))要写上if(str.size()==0) break;
才能结束循环。
输入:
li xiao ming
gao yang
chen chen
liu wen
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;int main(){string str;vector<string> str_list;while(getline(cin, str){if(str.size()==0) break;//记得要这句,才能结束输入str_list.push_back(str);}cout<< str_list.size()<<endl; for(auto s: str_list){cout<< s << endl;}return 0;
}
输出:
4
li xiao ming
gao yang
chen chen
liu wen
这篇关于c++读一行数字以换行结束,读一行句子以换行结束,读多行字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!