zoukankan      html  css  js  c++  java
  • C++:String类


     String类

    1、使用String类必须在程序的开始包括头文件string,即要有如下语句:#include<string>

    2、string类字符串对象的使用方法与其他对象一样string,也必须先定义才可以使用,其
    定义格式如下: string 对象1,对象2,..........;

    例如: string str1,str2; //定义string类的对象str1和str2
    string str3("China"); //定义string类的对象str3同时对其初始化

    字符串对象初始化方式也可以写成:
    string str4="China"; //定义string类的对象str4同时对其初始化

    3、常用的string类运算符:运算符 示例 注释
    = s1=s2 用s2给s1赋值
    + s1+s2 用s1和s2连接成一个新串
    += s1+=s2 等价于s1=s1+s2
    == s1==s2 判断s1和s2是否相等
    != s1!=s2 判断s1和s2是否不相等
    < s1<s2 判断s1是否小于s2
    > s1>s2 判断s1是否大于s2
    <= s1<=s2 判断s1是否小于等于s2
    >= s1>=s2 判断s1是否大于等于s2
    [] s1[i] 访问串对象s1中下标为i的字符
    >> cin>>s1 从键盘输入一个字符串给串对象s1
    << cout<<s1 将串对象s1输出

    // 例 3.20 string类运算符的操作
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
     string s1="ABC";              //定义string类的对象s1并进行初始化 
     string s2="DEF";              //定义string类的对象s2并进行初始化
     string s3=("GHI");            //定义string类的对象s3并进行初始化
     string s4,s5;                 //定义string类的对象s4,s5
     s4=s1;                        //字符串赋值
     cout<<"s4 is "<<s4<<endl;     //字符串输出
     s5=s1+s2;                     //字符串连接
     cout<<"s1+s2 is "<<s5<<endl; //字符串输出
     s5=s1+"123";                  //字符串连接
     cout<<"s1+"123" is "<<s5<<endl;
     if(s3>s1)                     //字符串比较
          cout<<"s3>s1"<<endl;
     else cout<<"s3<s1"<<endl; 
     if(s1==s4)                    //字符串比较
          cout<<"s1==s4"<<endl;
     else cout<<"s1!=s4"<<endl;
     cout<<"请输入一个字符串给s5:"<<" ";  
     cin>>s5;                     //从键盘输入一个字符串给s5 
     cout<<"s5 is"<<s5<<endl;
     return 0;       
    }
    运行结果是:
    s4 is ABC
    s1+s2 is ABCEDF
    s1+"123" is ABC123
    s3>s1
    s4==s1
    请输入一个字符串给s5: ok!
    s5 is ok!
  • 相关阅读:
    javascript实现非递归--归并排序
    javascript实现二分查找
    深入javascript作用域链到闭包
    c++学习笔记2--constexpr,类型别名,auto
    用 Numba 加速 Python 代码
    Django1和2的区别
    Git的使用
    文件锁fcntl
    Https原理
    Flask-Login
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4911858.html
Copyright © 2011-2022 走看看