string类简述

image.png
image.png

  1. #incldue <iostream>
  2. #include <string>
  3. using namespace std;
  4. void main() {
  5. string s1("Hello");
  6. cout << s1 << endl;
  7. string s2(8, 'x');
  8. cout << s2 << endl;
  9. string month = "March";
  10. cout << month << endl;
  11. string s;
  12. s = 'n';
  13. cout << x << endl;
  14. }
  15. /* 输出
  16. Hello
  17. xxxxxxxx
  18. March
  19. n
  20. */
  • 长度用成员函数 length() 读取

    string的赋值和连接

    image.png
    image.png
    image.png

    比较string

    image.png
    image.png

    求子串

    image.png

    交换string

    image.png

    查找string中的字符

    image.png
    image.png
    image.png
    image.png

    删除string中的字符

    image.png

    替换string中的字符

    image.png
    image.png

    在string中插入字符

    image.png

    将string转换为char*

    image.png
    image.png

    string拷贝

    image.png

    字符串流处理

    image.png

    输入流 istringstream

    ```cpp string input(“Input test 123 4.7 A”); istringstream inputString(input); string string1, string2; int i; double d; char c; inputString >> string1 >> string2 >> i >> d >> c; cout << string1 << endl << string2 << endl; cout << i << endl << d << endl << c <<endl;

long L; if(inputString >> L) cout << “long\n”; else cout << “empty\n”; / 输出 Input test 123 4.7 A empty /

  1. <a name="Yg06Z"></a>
  2. ### 输出流 ostringstream
  3. ```cpp
  4. ostringstream outputString;
  5. int a = 10;
  6. outputString << "This " << a << "ok" << endl;
  7. cout << outputString.str();
  8. /* 输出
  9. This 10ok
  10. */