来源:http://blog.csdn.net/steven30832/article/details/6003006
C++中有两个getline函数,这两个函数分别定义在不同的头文件中。
1.getline()是定义在<string>中的一个行数,用于输入一行string,以enter结束。
函数原型:getline(cin,str);
cin:istream类的输入流对象
str:待输入的string对象
example 1:
01.//《C++ primary plus》第四章编程练习题1
02.#include <iostream>
03.#include <string>
04.using namespace std;
05.string fname;
06.string lname;
07.char grade;
08.int age;
09.int main()
10.{
11. cout<<"What is your first name?";
12. getline(cin,fname);
13. cout<<"What is your last name?";
14. getline(cin,lname);
15. cout<<"What letter grade do you deserve?";
16. cin>>grade;
17. cout<<"What is your age?";
18. cin>>age;
19. cout<<"Name:"<<lname<<","<<fname<<endl<<"Grade:" <<grade<<endl<<"Age:"<<age<<endl;
20. system("pause");
21. return(0);
22.}
2.cin.getline(char ch[],size)是cin 的一个成员函数,定义在<iostream>中,用于输入行指定size的字符串,以enter结束。若输入长度超出size,则不再接受后续的输入。
example 2:
01.//《C++ primary plus》第四章编程练习题1
02.#include <iostream>
03.using namespace std;
04.char fname[5];
05.char lname[5];
06.char grade;
07.int age;
08.int main()
09.{
10. cout<<"What is your first name?";
11. cin.getline(fname,5);
12. cout<<"What is your last name?";
13. cin.getline(lname,5);
14. cout<<"What letter grade do you deserve?";
15. cin>>grade;
16. cout<<"What is your age?";
17. cin>>age;
18. cout<<"Name:"<<lname<<","<<fname<<endl<<"Grade:"<<grade<<endl<<"Age:"<<age<<endl;
19. system("pause");
20. return(0);
21.}
欢迎大家积极留言,欢迎喜欢acm的战友 以及喜欢编程的同志 同学 加我qq:827552788