输入输出函数
1)getline函数
-std::getline (string) (百度百科)
- getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。
1)到文件结束(EOF),
2)遇到函数的定界符,(输入结束后的第一个回车是定界符)
3)输入达到最大限度。
(1) istream& getline (istream& is, string& str, char delim);
(2) istream& getline (istream& is, string& str);
delim 定界符
http://www.cplusplus.com/reference/string/string/getline/
// extract to string
#include <iostream>
#include <string>
int main ()
{
std::string name;
std::cout << "Please, enter your full name: ";
std::getline (std::cin,name);
std::cout << "Hello, " << name << "!\n";
return 0;
}
- std::istream::getline
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
// istream::getline example
#include <iostream> // std::cin, std::cout
int main () {
char name[256], title[256];
std::cout << "Please, enter your name: ";
std::cin.getline (name,256);
std::cout << "Please, enter your favourite movie: ";
std::cin.getline (title,256);
std::cout << name << "'s favourite movie is " << title;
return 0;
}