大家好,小蜜来为大家解答以上问题。get line,getline很多人还不知道,现在让我们一起来看看吧!
1、 C中本质上有两种getline函数,一种是在头文件istream中,是istream类的成员函数。一个是在头文件字符串中,这是一个常见的函数。
2、 首先,istream中有两种重载形式的getline函数:
3、 istreamgetline(char * s,streamsize n);
4、 istreamgetline(char * s,streamsize n,char delim);
5、 函数是从istream中读取最多N个字符,存储在s对应的数组中,即使还没有读取到足够的N个字符,如果遇到换行符' \n '(第一种形式)或者delim(第二种形式)就会终止读取,无论是' \n '还是delim都不会保存在s对应的数组中。
6、 其次,getline函数在字符串中有四种重载形式:
7、 istreamgetline(istream is,string str,char delim);istreamgetline(istream是,
8、 字符串str,char delim);istreamgetline(istream is,string str);
9、 istreamgetline(istream is,string str);
10、 用法与前一个类似,只是要读取的istream作为参数传递给函数。读取字符串保存在字符串类型的str中。
11、 扩展信息:
12、 它不是getlineC库函数,而是gcc或C库函数的扩展定义。它将生成一个包含从输入流读入的字符串的字符串,直到下列条件将导致生成的字符串结束。
13、 1)在文件结束时,
14、 2)遇到函数的分隔符,
15、 3)输入达到最大极限。
16、 参考:getline功能-百度百科
本文到此结束,希望对大家有所帮助。
标签: