今天,小编将为大家讲解有关getline函数的相关知识。
目录
一.cin.getline(char* s, streamsize n, char delim)
二.getline(istream& is, string& str, char delim)
提到getline那就不得不提cin。
相比于cin,getline的优点就是在输入字符串的时候能够输入空格。而cin则会在输入空格时自动结束输入。这一点与c语言中的scanf和gets函数很像。
一.cin.getline(char* s, streamsize n, char delim)
这个函数所需的头文件是
此时getline的对象是cin,所在的命名空间是std。
这里的char* s是输入的字符串变量, n是输入字符串的字符个数,第n个补' ', delim是输入终止条件,即遇到delim所代表的字符就终止输入。
举例:
char str[10];
cin.getline(str, 7, 'a');
当我们输入sdfazsertyg时,str会存放sdf因为我们默认当遇见a时结束。
同理,当输入bcdefghijklm时,str会存放bcdefg因为我们规定了只能存放7个字符,而第7位补' '。
值得注意的是,在正常使用时 char delim可以省略,c++语言默认为' '。
二.getline(istream& is, string& str, char delim)
头文件:
is是标准输入流函数, str是用来存字符的变量名, delim是结束标志,此处作用与cin.getline()里的相同。
与cin.getline不同的是getline()会自动清除输入缓冲区。
功能与cin.getline类似:
创作不易,恳请三连支持 如有错误,敬请斧正



