zoukankan      html  css  js  c++  java
  • c++string,常见用法总结

    #include<iostream>
    #include<string> 
    using namespace std;
    int main()
    {
        //创建对象,及初始化 
        string str("abddassas");
        string str2("ab");
        //输入 
        cin>>str;
        //输出str,方法1
        cout<<str<<endl;
        //输出方法2, 
        cout<<str.c_str()<<endl;
        //输出某一个特定元素
        cout<<str[2];
        //指定下标位置插入某个字符串 
        str.insert(2,str2);
        //尾部插入
        str.insert(str.length(),str2); 
        cout<<str<<endl;
        //指定位置删除
        str.erase(2,2);//从下标2开始删除两个。
        cout<<str<<endl; 
        //比较函数
        cout<<(str1>str2)<<endl;//str1>str2,返回1,否则返回0;
        //复制函数,把字符串中的函数复制到另一个字符数组中。 
        char ss[8]={0};
        str2.copy(ss,3,0);//把str2中的字符从下表0开始复制3个到ss中 
        //查找字串
        str.find(str2,2)//在str中从下标2开始找在str中是否含有str2,若有返回字串在大串中下标位置,否则返回-1.
         //打印字串
         cout<<str.substr(2,4)<<endl;//从2位置开始连续打印4个字符
         //交换字符串
         str.swap(str2);//交换str和str2 
    //如何判断一个string类型的字符串当中是否含有另一个string类型的字符串
    string str1="sda_hello_sds";
    string str2="hello";
    string::size_type idx=str1.find(str2);
    if(idx!=string::npos)
    {
    cout<<"字符串含有"<<str2;
    }
    else
    cout<<"字符串没有"<<str2;



    return 0; }
  • 相关阅读:
    调用微信上传图片的接口
    jqgrid取消列排序
    jqGrid动态添加列
    jqgrid多次调用合并表头出现重叠的处理
    echarts3.0版本断点连线的处理
    JAVA数据转换常用方法
    Java面试常见各种概念区别比较
    Python从零开始(1)新手常问
    记录一下11月份的面试
    Centos7 下安装 mysql8
  • 原文地址:https://www.cnblogs.com/rainyskywx/p/10267447.html
Copyright © 2011-2022 走看看