第3章 字符串、向量和数组
未知数量的输入
#include<iostream>
#include<string>
using std::string;
int main()
{
string word;
while(std::cin>>word)
std::cout<<word<<std::endl;
return 0;
}
- getline
#include<iostream>
#include<string>
using std::string;
int main()
{
string line;
while(getline(std::cin,line))
std::cout<<line<<std::endl;
return 0;
}
如果想保留输入一行当中的输入空白符,这时候可以使用getline()
,参数是一个输入流和一个string对象,将会读入换行符,然后把所读的内容存入那个string对象中去(注意不存换行符),所以这里需要手动加上换行符。
- string的empty 和size操作
#include<iostream>
#include<string>
using std::string;
int main()
{
string line;
while(getline(std::cin,line))
//if(!line.empty())
if(line.size()>80)
std::cout<<line<<std::endl;
return 0;
}
- note
auto len = line.size(); //len的类型是string::size_type
- 比较string对象
- 为string对象赋值
- 字面值和string对象相加
两边都必须有一个string对象,而字符串相加是不允许的。