C语言中get()和getline()字符串输入有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计535个文字,预计阅读时间需要3分钟。
最近在C++中使用时,我经常忘记的一个点是`get`与`getline`的区别。
1. `get`与`getline`都属于`iostream`类,作用是读取一行数据。
2.`get`读取时,会停止在换行符处,而`getline`会读取到换行符。
3.`get`可以读取空格,而`getline`默认不会读取空格,除非指定。
最近使用C++中自己老是忘记的一个点,get与getline的区别。
1、get与getline
get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。
2、get与getline区别
getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。
char arr[100]; cout<<"输入一段文字:"<<endl; cin.getline(arr,20); //使用getline cin.get(arr,20); //使用get
get与getline有两个参数,第一个参数是用来存储的数组名称,第二个参数代表着读取的字节数。
输入:asdfg 回车
get:只读取asdfg不读取回车,会导致下一个读取输入时第一个读取“回车”。
本文共计535个文字,预计阅读时间需要3分钟。
最近在C++中使用时,我经常忘记的一个点是`get`与`getline`的区别。
1. `get`与`getline`都属于`iostream`类,作用是读取一行数据。
2.`get`读取时,会停止在换行符处,而`getline`会读取到换行符。
3.`get`可以读取空格,而`getline`默认不会读取空格,除非指定。
最近使用C++中自己老是忘记的一个点,get与getline的区别。
1、get与getline
get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。
2、get与getline区别
getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。
char arr[100]; cout<<"输入一段文字:"<<endl; cin.getline(arr,20); //使用getline cin.get(arr,20); //使用get
get与getline有两个参数,第一个参数是用来存储的数组名称,第二个参数代表着读取的字节数。
输入:asdfg 回车
get:只读取asdfg不读取回车,会导致下一个读取输入时第一个读取“回车”。

