欢迎光临散文网 会员登陆 & 注册

小人物学个大习(91-100)

2023-07-07 01:22 作者:白羽腰间插  | 我要投稿
C++ primer
  1. 读取未知数量的string对象
    int main()
    {
    string word;
    while(cin>>word)
    cout<<word<<endl;
    return 0;
    }

  2. 有时我们希望保留输入时的空白符,这时可以使用getline函数替代>>运算符
    getline函数的参数是一个输入流和一个string对象,函数从给定的输入流中读入内容,直到遇到换行符为止
    换行符也被读入了,但是向string中存储的是换行符之前的内容,并返回流参数

  3. 使用getline读取一整行
    int main()
    {
    string line;
    while(getline(cin,line))
    cout<<line<<endl;
    return 0;
    }

  4. string.empty(),empty函数根据string对象是否为空返回一个对应的布尔值

  5. string.size(),size函数返回string对象的长度,即字符的个数,其返回的类型为string::size_type类型是一个无符号的值

  6. 如果一条表达式中已经有了size()函数就不要再使用int了,这样可以避免混用int和unsigned可能带来的问题


    1. ==,!= 用于检验string是否相等

    2. 两个string对象的对应位置上的字符相等,但是一个长度较短,则说较短的<较长

    3. 如果对应位置上不一致,则比大小时,是使用的第一对相异字符进行比较


    1. string s1 ="string"; 正确,允许将字面值转换为字符串string s2 =s1+"string";正确,强制转换了

    2. string s3 =“hello”+“,”;错误,不允许将两个都不是string对象的字面值相加

    3. string s4 = “hello”+“,”+s2;错误,计算顺序的问题,这样也不行

    4. 字符串字面值与stirng是不同的类型

  7. cctype头文件,中定义了一系列字符操作的函数,如:
    tolower(c)如果c是大写字母,输出对应的小写字母
    toupper(c)如果c是小写字母,输出对应的大写字母

  8. 在C++中使用c语言的标准库时,C++将这些文件命名为cname

重要的不是学了多少,而是有没有学习。

2023年7月7日


小人物学个大习(91-100)的评论 (共 条)

分享到微博请遵守国家法律