getline怎么在c++中使用-创新互联

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

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的壶关网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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++中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联网站建设公司行业资讯频道。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:getline怎么在c++中使用-创新互联
当前网址:http://azwzsj.com/article/ddhdhp.html