如何使用getline读入字符串(char)

也许是最近模拟题打多了的缘故,我发现自己渐渐变得比较毒瘤起来,当然这也是有一定的好处的,因为从中我也学到了一些处理字符串的正确姿势,今天我们就来讲一 讲如何用函数getline来读入一整行字符串进行处理。或者他的一些变体。

首先我们先需要知道为什么我们要学习这个函数,是这样的,相信大家都应该知道以前有一个函数叫做gets,这个函数非常的好用,你可以非常快捷的使用他来进行一整行字符串的输入,但是这个函数不知道为什么在正式的比赛中,很容易使用它而导致挂掉,而又因为最基本的读入getchar本人在写的时候,也经常会出现一些意想不到的错误,所以我们急需一个可以既安全的能够读入字符串的函数,又并不是非常的难书写,这里就要引入getline了。

因为string类型非常的慢,所以考试的时候我们基本上不用,这个类型,所以说我们只需要掌握一下,getline关于字符串(char)类型的输入就可以了。然后这个其实也还是非常的简单的。

getline这个函数是属于iostream库的,然后我们只需要在代码中写这一句话即可

cin.getline(字符串名,字符串大小,*条件)

然后这个关于条件这个东西,一般不填,如果不填,默认读到回车时结束,如果填了,那么 就会读到你想要指定的那个字符前停止读入。

标准代码如下:

#include<iostream>
using namespace std;
char ch[1024];
int main()
{
    cin.getline(ch,1024,'E');
        cout<<ch;
    cout<<"A";
}   

运行结果:

相信大家应该都懂了如何使用getline了!

谢谢采纳!

getline是C++中的一个函数,用于从输入流中读取一行字符串。它的语法是cin.getline(s, n),其中s是存储字符串的字符数组的名称,n是数组的大小。当执行cin.getline语句时,cin会读取的字符数将比n少一个,以留出空间放置null终止符。这样可以确保输入的字符串不会超过数组的边界。\[1\] getline函数的优点是可以读取包含空格的字符串,而cin>>只能读取到空格为止。因此,如果需要读取一整行字符串并进行处理,可以使用getline函数。\[2\] 在使用getline函数时,需要注意数组的大小,以防止输入的字符串超过数组的容量。另外,getline函数还可以用于读取文件中的一行字符串。\[3\] #### 引用[.reference_title] - *1* [C++ 使用cin.getline从键盘读入字符串(包含空格符)](https://blog.csdn.net/qq_53904588/article/details/123996695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [如何使用getline读入字符串char)](https://blog.csdn.net/qq_40079933/article/details/80588479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值