c++ primer 阅读 day5

第3章 字符串、向量和数组

未知数量的输入

#include
#include
using std::string;
int main()
{
    string word;
    while(std::cin>>word)
        std::cout<
  • getline
#include
#include
using std::string;
int main()
{
    string line;
    while(getline(std::cin,line))
        std::cout<

如果想保留输入一行当中的输入空白符,这时候可以使用getline(),参数是一个输入流和一个string对象,将会读入换行符,然后把所读的内容存入那个string对象中去(注意不存换行符),所以这里需要手动加上换行符。

  • string的empty 和size操作
#include
#include
using std::string;
int main()
{
    string line;
    while(getline(std::cin,line))
        //if(!line.empty())
        if(line.size()>80)
            std::cout<
  • note
    auto len = line.size(); //len的类型是string::size_type
  • 比较string对象
  • 为string对象赋值
  • 字面值和string对象相加
    两边都必须有一个string对象,而字符串相加是不允许的。

你可能感兴趣的:(c++ primer 阅读 day5)