有的时候题目会要求一次性读取一整行数据,或者输入的一行数据的个数并不清楚。
举个栗子:求一行数的和
样例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;
}
}
但是