getline和get的区别

#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;

int main()
{
    ifstream file("1.txt");
    char ch[20];
    cout<<"getline: "<<endl;
    while(file.getline(ch,1000000,‘\n‘))
        cout<<ch<<endl;
    //get调用之后只会显示一行,因为get不会丢弃流中的换行符
    cout<<"get:"<<endl;
    while(file.get(ch,1000000,‘\n‘))
        cout<<ch<<endl;
}
时间: 2024-10-06 00:10:38

getline和get的区别的相关文章

cin, getline() 与 get() 的区别

cin, getline() 与 get() 的区别 由于cin使用空白(空格,制表符,换行符)来确定字符串结束位置 所以我们在面对一些有包含空格的字符串输入时,cin就无能为力 我们可以使用getline()或者get()对字符串进行输入,但是这两者有什么区别呢? 1.getline() getline()函数通过回车键输入的换行符来确定输入的结尾,并将换行符丢弃 这个函数有两个参数,一个是用来存储输入行的数组名称,一个是获取的字符数目. 例如getline(name,20) 是将字符数目20

C++中cin.getline()、getline()、cin.get()区别

C++中有两个getline函数,这两个函数分别定义在不同的头文件中 1.getline()是定义在<string>头文件中,功能是读取一行字符串,读到换行符结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取. getline(cin,str);第一个参数是输入流对象,第二个参数是字符串对象,该函数将istream参数作为返回值.如while(getline(cin, line)) 2.cin.getline()是cin的一个成员函数,定义在<iostream>头文件中,该函

awk中next和getline的区别

先看下面的几行代码 [[email protected] ~]# cat a 1 2 3 4 5 6 7 8 [[email protected] ~]# awk '{print "$1="$1;getline;print "$2="$2}' a $1=1 $2=4 $1=5 $2=8 [[email protected] ~]# awk '{print "$1="$1;next;print "$2="$2}' a $1=1

getline()函数的功能

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

C,C++输入输出

C语言: 1.  scanf  printf  %c  %s  %d  %lld    scanf %s 遇见" "或者回车等就结束    scanf %c 可以读取空格: 2.       getchar()括号内不能带参数,其本身就代表键入的值 putchar()括号内可带变量或者常量    只能输入输出一个字符: 3.       gets() 读取字符串,知道遇见回车才结束,故可以读取空格 put();   C++: 1.  cin,cout cin读入什么类型都是遇见空格就结

C++的字符输入

字符串的输入有6中方式,这六种方式各有各的特点,我这篇学习笔记是自己的经验总结,没有去探讨内存,函数库等的复杂问题,仅仅是为了实用: 第一:cin cin一次接受一个字符,所以有的人会选择定义一个字符型数组,然后用cin循环进行输入,但是cin的局限性是:遇到空格就会停止接受字符: 第二:ch1=cin.get(); 作用也是接受一个字符,然后赋值给char类型的ch1,输出ch1: 第三:cin.get(ch2); 作用还是接受一个字符,和第二个一样,只不过形式不同,输出ch2; 第四:cin

C/C++中字符串的输入问题

1 standard C I/O 2 头文件:#include <stdio.h> 3 4 1. getchar() 5 6 原型:int getchar(void); 7 功能:从标准输入获取并返回下一个字符,并释放该字符空间. 8 返回值:读取的字符的ASCII,出错或到达文件结尾时返回EOF(-1). 9 10 键盘 缓冲区 getchar读取字符 11 入水口 蓄水池 出水口 12 13 a. 我们从键盘输入的字符串首先是放在缓冲区内的,再利用getchar()函数从缓冲区内读取字符.

get( )与getline( )区别

get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会把 '\n '从缓冲区里移除掉 所以很多时候用getline方便些 cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如: #include <iostream>using std::cin;using std::cout;const int SIZE = 15;in