C语言中get()和getline()字符串输入有何本质区别?

2026-05-08 18:462阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计535个文字,预计阅读时间需要3分钟。

C语言中get()和getline()字符串输入有何本质区别?

最近在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区别

C语言中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()字符串输入有何本质区别?

最近在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区别

C语言中get()和getline()字符串输入有何本质区别?

getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。

char arr[100]; cout<<"输入一段文字:"<<endl; cin.getline(arr,20); //使用getline cin.get(arr,20); //使用get

get与getline有两个参数,第一个参数是用来存储的数组名称,第二个参数代表着读取的字节数。

输入:asdfg 回车

get:只读取asdfg不读取回车,会导致下一个读取输入时第一个读取“回车”。

阅读全文