欢迎您访问系统网
您现在的位置是:首页» 软件教程» getline怎么读,c++中的getline用法

getline怎么读,c++中的getline用法

2024-04-12 04:42:53
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、C++getline函数需要包含istream和string头文件。2、C++中有两个getline函数,一个是在string头文件中,定义的是一个全局的函数,函数声明是:istr

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

1、C++getline函数需要包含istream和string头文件。

2、C++中有两个getline函数,一个是在string头文件中,定义的是一个全局的函数,函数声明是:istream& getline( istream& is, string& str, char delim);

3、istream& getline( istream& is, string& str);

4、另一个则是istream的成员函数,函数声明是:

5、istream& getline(char* s, streamsize n);

6、istream& getline(char* s, streamsize n, char delim);

7、注意第二个getline是将读取的字符串存储在char数组中而不可以将该参数声明为string类型,因为C++编译器无法执行此默认转换。

8、cout<<"Please enter your name:";

9、 cout<<"Enter the city you live in:";

10、 cout<<"Hello,"<< name<< endl;

11、 cout<<"You live in"<< city<< endl;

12、getline(<字符数组chs>,<读取字符的个数n>,<终止符>)

13、在函数遇到和结束定界符相等的字符时函数结束,同时函数抽出定界符,此种情况下该定界符既不被放回输入流,也不被放入要生成的字符串。所以由此可以理解输入结束后的第一个回车是定界符,被确认后抛弃,而第二个才是程序执行运行时正常需要的。

getline是C++中的一个输入函数,作用为从标准输入读入整行数据,并存为字符数组(char*或cha[])。

1、 istream& getline(char* s, int n);

该操作为,从输入中读取整行数据,当遇到换行符\n时结束输入。如果在输入过程中,输入实际字符数量超过参数n的值,同样会结束输入。输入结果存在字符指针s指向的空间中。

2、istream& getline(char* s, int n, char delim);

这一重载较1中多了一个字符型的delim,其功能为设置结束字符。

当读入时,遇到字符与delim值相等时,结束输入。除此外,其他与1中相同。

getline(s,n,'\n');

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: getline