getline()、cin.get()、cin.getline()等函数及读取整行数组或空串有效

本文介绍了在C++中如何使用getline(), cin.get()以及cin.getline()函数读取整行数据,特别讨论了处理空串和不确定数据个数的情况。通过示例代码展示它们的用法,包括将输入转换为数组和使用stringstream处理字符串。此外,文章还提及了这些函数的一些常见应用场景。" 532702,96232,VB.NET中的App对象替代方案,"['VB.NET', 'Microsoft', '.NET框架', '编程', '对象模型']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有的时候题目会要求一次性读取一整行数据,或者输入的一行数据的个数并不清楚。

举个栗子:求一行数的和  

                 样例1: 1 2 3 4

                  样例2:2 8 9 5 4 3 4

就像这种要求,你并不知道题目的输入数据个数是多少,使用字符串输入也是不行的,因为空格是字符串的结束标志,并不能读入一整行。

再举个栗子:统计字符串的长度,空串的长度为0。

                   比如下面这个,输入回车是不会被当做空串的!

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	while(cin>>s)
		cout<<s.length();
}

下面介绍几种常用的函数以及常用的用法

因为用的不多,所以可能说的不齐全。希望多多包涵。而且为平时所用,也不会太复杂,做做笔记会用就好。

1.getline(cin,st)

功能:读取一行数据到字符串st中

例子二如下,这样空串就为0了

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string st;
	while(getline(cin,st)){
		cout<<st.length()<<endl;
	}
}

但是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值