1. 首页
  2. 技术
  3. 后台

字符数组和字符串基本掌握(全)

[color=#66FF00]#include<iostream>

#include<string>

#include<cstdio>

#include<cstring>[/color]

[color=#FF0000]using namespace[/color] std;

[color=#CCFF00]int[/color] main(){

    /*字符数组掌握:strlen,strcat,strcpy,strstr,strcmp*/

    [color=#FF0000]char[/color] c[100]=”ZIFUshuzu1″,c1[100]=”give me five”;//字符数组

    [color=#00FFFF]//gets(c);//读入一整行直到换行 

    //cin>>c;//当没有空格 [/color]

    

    [color=#00FFFF]//1.长度 strlen[/color]

    [color=#FF0000]int[/color] len_c=strlen(c);;

    cout<<“长度:”<<len_c<<endl;

    [color=#00FFFF]//2.赋值[/color]

    strcpy(c,c1);[color=#00FFFF]//把c1赋值给c [/color]

    cout<<“把c1赋值给c:”<<c<<endl;

    [color=#00FFFF]//3.合并(连接)[/color]

    strcat(c,c1);[color=#00FFFF]//c+c1(c1加到c后) [/color]

    cout<<“c1加到c后:”<<c<<endl; 

    

[color=#00FFFF]    /*字符串掌握:size(),length()等*/ [/color]

    string s,s1;

    s=”ZIFUCHUAN1″;

    s1=”good good study”; 

    [color=#00FFFF]//1.读入一整行(直到换行),包括读入空格

    //    getline(cin,s);

    //2.size() 求字符串的长度,等同于length()函数[/color]

    s=”12  34″;

    cout<<s.size()<<endl;

    //3.s[下标i] 取字符串的某个字符 ,等同于at(下标i)

    s=”abcd”;

    cout<<s[0]<<s.at(2)<<endl;

    [color=#00FFFF]/*

    4.substr(开始位置i,子串长度len);

    取字符串的子串。

    当len超过原字符串的长度时,只取下剩下的。 

    提醒:i要在字符串长度内。 

    */ [/color]

    s=”abcdef”;

    cout<<s.substr(3,2)<<s.substr(3,20)<<endl;

    [color=#00FFFF]/*

    5.insert(插入位置i,插入字符串s);

    在字符串第i个位置插入s 

    */[/color]

    s=”abcdef”;

    s.insert(2,”+1234″);

    cout<<s<<endl;

    [color=#00FFFF]/*

    6.erase(开始位置i,删除菜单len);

    输出字符串的第i个位置后的len个字符。 

    */[/color]

    s=”abcdef”;

    s.erase(2,3);

    cout<<s<<endl;

    [color=#00FFFF]/*

    7.replace(开始位置i,长度len,要换上的字符串ss);

    用字符串ss替换字符串中i开始的长度是len的一段。 

    */ [/color]

    s=”abcdef”;

    s.replace(2,1,”123″);

    cout<<s<<endl;

    [color=#00FFFF]/*

    8.find(子串subs)

    查找子串subs第1次出现的位置,没有找到返回string::npos

    find还有一些更强大的形式,比如在某一段 

    */[/color]

    s=”abcdef”;

    int i=s.find(“cd”);

    cout<<i<<endl;

    return 0;

}

原创文章,作者:return_0的博客,如若转载,请注明出处:https://www.zengqueling.com/%e5%ad%97%e7%ac%a6%e6%95%b0%e7%bb%84%e5%92%8c%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%9f%ba%e6%9c%ac%e6%8e%8c%e6%8f%a1%ef%bc%88%e5%85%a8%ef%bc%89/

联系我们

15602395067

在线咨询:点击这里给我发消息

邮件:eden7@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code