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();//读取下一个字符,为换行符,则break
		if(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章