美文网首页
c++ primer 阅读 day5

c++ primer 阅读 day5

作者: HenryTien | 来源:发表于2017-12-22 10:17 被阅读12次

第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对象,而字符串相加是不允许的。

相关文章

网友评论

      本文标题:c++ primer 阅读 day5

      本文链接:https://www.haomeiwen.com/subject/rsmowxtx.html