当前位置 主页 > 网站技术 > 代码类 >

    C字符串函数对应的C++ string操作详解

    栏目:代码类 时间:2020-01-28 15:11

    string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下:

    strcpy: str.substr()

    strncpy: str.substr(pos, n)

    strcmp: ==

    strncmp: ==

    strstr: str.find()

    strcat: str.append()

    strchr: str.find()

    strtok: 无对应函数,使用str.find()封装一个str.split()

    终极大招:

    char *与string的相互转换

    char 转换成string : string str(char )

    string转换成char * : str.c_string()

    扩展学习:

    字串(substr()函数)

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
      string str;
      cin>>str;
    
      cout<<"返回str[3]以后的子串:"<<str.substr(3)<<endl; 
      cout<<"返回从2开始的4个字符组成的字符串,包括2位置的字符:"<<str.substr(2,4)<<endl;
      return 0;
    }

    以上就是本次介绍的全部相关知识点内容,大家有任何补充内容可以联系IIS7站长之家小编。