getline的兩種聲明
1.標準函數
std::istream &std::getline(std::istream &, std::string &);
2.istream的成員函數
std::istream &std::istream::getline(char *, std::streamsize);
使用示例
#include <iostream>
#include <string>
using namespace std;
#if 0
int main()
{
string input;
std::cout << "Please input \"exit\" to quit." << endl;
std::cout << ">";
//std::istream &std::getline(std::istream &, std::string &);
while (getline(cin, input))
{
std::cout << input << endl;
if (_stricmp(input.c_str(), "exit") == 0)
{
break;
}
else
{
std::cout << ">";
}
}
return 0;
}
#else
int main()
{
char buf[1024] = { 0 };
std::cout << "Please input \"exit\" to quit." << endl;
std::cout << ">";
//std::istream &std::istream::getline(char *, std::streamsize);
while (cin.getline(buf, sizeof(buf)))
{
std::cout << buf << endl;
if (_stricmp(buf, "exit") == 0)
{
break;
}
else
{
std::cout << ">";
}
}
return 0;
}
#endif