string字符串和char字符串的使用

  1. 比较:
    • char :strcmp
    • string :==
  2. 赋值:
    • char :strcpy
    • string :=
  3. 合并:
    • char :strcat
    • string :+=
  4. 部分合并:
    • char:strncat
    • string:append
  5. 部分替换:
    • char:strncpy
    • string:replace
  6. 插入:
    • string :insert   将一个字符串的多个字符插入到另一个字符串的某一位置处
  7. 删除:
    • string:erase(iterator first, iterator last)  要什么的字符串的first开始的位置(下标),last结束的位置
  8. 查找:
    • char:char *p=strchar(str,c)  在字符串str中查找字符c,将找的地址赋给指针p(若没找到,返回NULL)
      • cout<<p-a<<endl;//输出找到的字符。//由于一个字符占一个字节,因此p-a就是求出p相对于a的偏移量,这个偏移量是相对于第一个字符而言,p最终指向的是字符e,这样求出来的数值就是字符e在a中的位置。
    • string:find
      •     string str = "abcdefg";
            int f = str.find('e', 0);//从str中的0位开始查找字符e,
            //如果找到,返回第一个地址,如果没找到,返回npos即-1  
    • string:int d=find_first_not_of('e', 0);//查找第一个与e不相等的字符地址
    • string:int d=find_first_of('e', 0);//查找第一个与e相等的字符地址
    • string:int d=find_last_of('e');//查找最后一个e地址
    • string:int d=find_last_not_of('e');//查找最后一个与e不相等字符的地址
    • string:int d=rfind('e',10);//从第10位反向查找
  9. 比较:
    • string:compare()的比较方式是依次比较,当当前字符相等时候,比较下一个字符。如果当前字符可以知道大小,则后面字符不再比较。
  10. 判断是否为空:
    • empty:
  11. 字符反转:
    • char:_swab() 将第一个字符串的内容按照相邻的偶数字节和奇数字节对调的顺序放置到第二个字符串中,第一个字符串保持不变。
      • char ch1[12] = "ofru";
            char ch2[12] = "";
            _swab(ch1, ch2, strlen(ch1));
            cout << ch2 << endl;  // 输出four
  12. 字符串交换:
    • swap:将两个字符串交换
      • str1.swap(str2); 
  13. 将string转换成char: 
    • c_str
      • string str = "hello world";
            const char *ch;
            ch = str.c_str();
            cout << ch << endl;  

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值