方法1:
#include<string>
string str_demo;
getline(cin,str_demo,'char');
'char'是一个字符,默认下是'\n'(回车键),它的意思是从键盘中输入字符串存入str_demo中,并且遇到字符'char'(默认是回车键) 字符串str_demo就停止从键盘读取了。
如果换成
#include<fstream>
ifstream infile("text.txt");
getline(infile,str_demo) //默认遇到回车键停止读取
就代表从文件text.txt中读取字符串,直到遇到换行符(回车键)为止;
方法2:
char str_demo[256];
cin.getline(str_demo,256,'char')
char的意义同上。它的意思是往字符串数组str_demo[256]中存入最多256个字符。
同样,cin也可以和方法1一样改成infile的。
关于getline有好多好多地方要好好学习的呢,楼主最好找本书好好看一下,光掌握个写法没啥用的!
分享到:
相关推荐
getline 模板函数读取遇到分隔符后的多余的字符
c++、getline、每次读取一行txt; //读取方式: 逐词读取, 词之间用空格区分; //读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分; //读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
较简单的程序代码,示例了getline函数使用技巧
ifstream和getline读取文件
微软已经确定vc++6.0中getline函数使用时有bug,并提出了解决方法!
Cin.getline终极用法1
这个getline函数输入要击两次回车的解决办法不错..有点实用
关于getline函数的详细方法说明,希望对刚学习c++的同胞们有点帮助
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 解决方案
getdelim()和getline()的C实现(getdelim) 根据BSD零条款许可(公共领域等效许可)许可的getdelim()和getline()函数的C实现。目录安装要使用getdelim()和getline()函数: 使用CMake包括该项目,并将您...
cin.get()和cin.getline()、getline()和gets()、getchar()的区别
getline()用法 getline是C++标准库函数;它有两种形式,一种是头文件中输入流成员函数;一种在头文件中普通函数; 它遇到以下情况发生会导致生成的本字符串结束: (1)到文件结束,(2)遇到函数的定界符,(3)输入达到...
getline是C++标准库函数;但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准出来之前,则只是GNU扩展库里的函数)。getline会生成一个包含一串...
getline_test1.cpp
最近使用C++中自己老是忘记的一个点,get与getline的区别。 1、get与getline get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。 2、get与getline区别 getline会在读取...
我在网上搜了半天getline()函数,大多针对C++的,重载函数比较多,云里雾里的,而且没有实例,反正就是没有自己所需要的getline()函数。所以,自己在Linux下man了一把,并做了测试。getline()函数的功能是从文件中...
cin cin.get cin.getline 深入分析
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
之前在使用C++中的getline读取文本文件时由于没有仔细看getline的定义,导致出了错:在读取文本文件时未读取到文件中的第一行。 错误的源代码如下: vectorreadfile(string s1,vectorv1) { ifstream infile...