ddng.net
当前位置:首页 >> C++中,gEtlinE函数的详解 >>

C++中,gEtlinE函数的详解

C++中本质上有两种getline函数,一种在头文件<istream>中,是istream类的成员函数.一种在头文件<string>中,是普通函数.在<istream>中的getline函数有两种重载形式:istream& getline (char* s, streamsize n ); istream& getline (char* s,

getline()函数有两个版本,关于这个三个参数的版本,它的第一个参数是指向字符数组的指针,因为你定义的是:char *s(只说明s是指向字符类型的指针,但没有说明它是指向字符数组的),这样能通过编译,但会运行错误,因为编译器在

做开发的人,是少不了MSDN的.istream::getline istream& getline( char* pch, int nCount, char delim = '\n' ); istream& getline( unsigned char* puch, int nCount, char delim = '\n' ); istream& getline( signed char* psch, int nCount, char delim = '\n' );

接收一段字符串,知道遇见 \n 换行符停止,或者可以在最后加一个整型参数指定没有遇见 \n 时最多接收的字符个数..你多用几次就熟悉了

getline()是属于string流. 读取从键盘输入的字符串.直到遇到结束符. 而cin.getline()是属于istream流. 一样读取从键盘输入字符,但是可以限定读取多少个字符或者将哪个字符当作结束符. 两个函数虽然类似. 但是却是不一样的. 两个函数都可

看你想用哪个啦~~键盘输入: string s; getline( cin, s ); cout << "You entered " << s << endl;文件输入: ifstream fin("tmp.dat"); int MAX_LENGTH = 100; char line[MAX_LENGTH]; while( fin.getline(line, MAX_LENGTH) ) { cout << "read line: " << line << endl; }

相对cin来说,cin.getline是读入一个包含空格在内的字符,常常用作程序暂停,等待输入.具体用法可参照cin.

与参数is是一样的 将输入流is中读到的字符存入str中,直到遇到终结符delim才结束.对于第一个函数delim是可以由用户自己定义的终结符;对于第二个函数delim默认为 '\n'(换行符). 函数在输入流is中遇到文件结束符(EOF)或者在读入字

c++getline函数: 原型 istream& getline ( istream &is , string &str , char delim ); istream& getline ( istream& , string& ); 参数 is 进行读入操作的输入流 str 存储读入的内容 delim 终结符 返回值 与参数is是一样的 功能 将输入流is中读到的字符存入

这是MSDN上对getline()函数的描述:The getline function creates a string containing all of the characters from the input stream until one of the following situations occurs: 1)End of file. 2)The delimiter is encountered. 3)is.max_str elements have

网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com