getline怎么在c++中使用

本篇文章为大家展示了getline怎么在c++中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10年积累的网站设计、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有洛阳免费网站建设让你可以放心的选择与我们合作。

getline是C++标准库函数;但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准出来之前,则只是GNU扩展库里的函数)。getline会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束:1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。

getline()函数是一个比较常见的函数。根据名字直接"望文->生义",就知道这个函数是来完成读入一行数据。

下面就对C++ -- getline()函数的用法说明,以及getline()函数作为while条件的问题,总结一下:

在C++中本质上有两种getline函数,(称为第一种)一种在头文件中,是istream类的成员函数。

好了,看正文,给大家详细介绍。

功能:读入一行数据。

c++中有2种getline函数,一种在头文件 中,是istream类的成员函数;另一种是在头文件 中,是普通函数。

1.在头文件 的getline函数两种重载形式:

istream& getline (char* s, streamsize n );//读取最多n个字符保存在s对应的数组中,即使大小不够n,
istream& getline (char* s, streamsize n, char delim ); //读取最多n个字符保存在s对应的数组中,遇到delim,或者读完一行,或字数达到限制则终止

特别说明: 最多读取n个字符中结束字符算一位。

例子代码:

// istream::getline example
#include   // std::cin, std::cout
int main () {
 char name[256], title[256];
 std::cout << "Please, enter your name: ";
 std::cin.getline (name,256);
 std::cout << "Please, enter your favourite movie: ";
 std::cin.getline (title,256);
 std::cout << name << "'s favourite movie is " << title;
 return 0;
}

通过字数限制修改的代码:

getline怎么在c++中使用

通过设置终止字符使用getline函数的代码:

getline怎么在c++中使用

关于这个函数的2点疑问:

第一点,当定义一个小的数组,输入的时候要求输入的长度超出数组长度,输出的时候会输出全部的值。

#include
int main()
{
	char name[5];
	std::cin.getline(name,25);
	std::cout<

结果:

getline怎么在c++中使用

第二点,代码如下

// istream::getline example
#include   // std::cin, std::cout
int main () {
 char name[6], title[256];
 std::cout << "Please, enter your name: ";
 std::cin.getline (name,4);
 //代码通过字数限制存入数组后就不再运行11-12行代码,而是直接16行 
 std::cout << "Please, enter your favourite movie: ";
 std::cin.getline (title,256,'#');
 std::cout<

getline怎么在c++中使用

2.在头文件中的getline函数

(1) 
istream& getline (istream& is, string& str, char delim);
istream& getline (istream&& is, string& str, char delim);

(2) 

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

说明:

  • is:表示一个输入流,例如 cin。

  • str:用来存储输入流中的信息

  • delim:自定义结束字符,默认是 '\n '

例子代码:

#include
#include
int main()
{
	std::string name; //这里定义的是string类型,而不是char
	std::getline(std::cin,name);
	std::cout<

getline在while语句中作为判定条件:

不设置终止符

#include
#include
using namespace std;
int main()
{
	string name;
	while(getline(cin,name))
	{
		cout<

使用终止符的while语句(当输入 ' \n ' 也不受影响)

#include
#include
using namespace std;
int main()
{
	string name;
	while(getline(cin,name,'#'))
	{
		cout<<"输出结果:"<

上述内容就是getline怎么在c++中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章名称:getline怎么在c++中使用
转载注明:http://azwzsj.com/article/pseiic.html