如何在命令行下读入一行输入

如何在命令行下读入一行输入

        写命令行下的程序时,总需要一次读入一行输入后再做处理。如果用getline()的话,缓冲区char*的大小是事先定好的。虽然把缓冲区设大点也能完成任务,不过总让人觉得不舒服。最简单的办法是用cin.get(),自动读到(但不包括)'\n'。再要读接下来一整行时加上一个cin.ignore()把未读入的'\n'给忽略就行了。

        cin.get()详细说明见这里,其原型如下:

1 int   get ();
2 istream &   get  (  char &  c );
3 istream &   get  (  char *  s, streamsize n );
4 istream &   get  (  char *  s, streamsize n,  char  delim );
5 istream &   get  ( streambuf &  sb);
6 istream &   get  ( streambuf &  sb,  char  delim ); 

你可能感兴趣的:(如何在命令行下读入一行输入)