mtwm.net
当前位置:首页 >> C中gEtlinE的用法 >>

C中gEtlinE的用法

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

这样用是对的,这个不知道你程序的上下文 没法说阿因为你之前cin后缓冲区中有一个'\n'字符,所以getline直接就结束了,你可以在cin后加上getchar();这样就行了

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

在vc6.0下 getline就是这样的 没有什么好解释的 你可以用下面这种 就不会出现那个现象 char* moviename[20]; cin>>getline(mvoienname); 你可以试试 你也可以用gets(moviename); 这个更简单

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

C++中本质上有两种getline函数,一种在头文件<istream>中,是istream类的成员函数.一种在头文件<string>中,是普通函数.一、在<istream>中的getline函数有两种重

做开发的人,是少不了MSDN的.istream::getlineistream& 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' );

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

getline(存放要读取的数据的变量,读取数据的最大字符数)比如:char arr[50];geline(arr,50);这样,程序就会读取最多50个字符的一行的信息如果字符超过50则会自动截取前50个字符

#incluude <fstream>#include <iostream>#include <string>using namespace std;int main(){ ifstream in("input.txt"); if(!in) { cerr << "some errors happened"; return -1; } string str; while(getline(in, str)) { cout << str << endl; } return 0;}

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