作业介绍

寒假_补强班_2_字符串强化

#include <bits/stdc++.h>
using namespace std;
string s;
//字符串的本质:字符数组 字符串默认为空
int main(){
    s="abc123";
	//遍历字符串,字符串下标是从0开始的
    //s.size()的数据类型是  无符号整型
    //不建议把s.size()直接放到for循环里面 可能会出问题
    int n=s.size();
    for(int i=0;i<n-2;i++){
        cout<<i<<endl;
    }
    //s的数据类型是字符串  s[i]的数据类型是单个字符
    //单个字符如何比较大小??
    //每一个字符都有自己对应的码
    //'0'--->48  'a'---->97    'A'--->65
    //我们会利用每个字符的ASCII码进行比较
    char  c1='a',c2='b';//c2>c1
    //大小写字母互转,数字字符和数字互转
    //'A'--->'a'   +32  
    //'a'--->'A'   -32
    //'0'---> 0    -48
    //两个字符串之间 也是可以比较大小的!
    //是使用字典序进行比较
    //怎么去理解字典序?? 你把这个字符串想象成是一个单词
    //然后看一下这个单词在英语词典里面的顺序
    //s1="abc123" s2="abc321"
    //getline(cin,s):这个能够获取一行字符串,并且可以有空格
    //字符串函数
    s.find("abc")//查找函数,可以查找单个字符 也可以查找字符串
    s.rfind("abc")  //right 从右边开始找
    s.find(查找的内容,开始查找的下标);
    // int start=0;  //abababc
    // for(int i=1;i<=2;i++){//i=1  i=2
    //     start=s.find("ab",start)+1;//start=1  start=3
    // }
    // s.find("ab",start);
    //如果能查找到,这个函数会返回从左到右第一个出现位置的下标
    //如果找不到  会返回-1
    s="abc123"  s.erase(2,2);   s="ab23";
    s.erase(开始删除的下标,删除长度);
    s="abc123"  s2=s.substr(1,3);  s2="bc1"
    s.substr(开始截取的位置,截取长度)
    s="abc123"  s.insert(3,"I am good boy");
    s.insert(插入的下标,插入内容);
    s="abc123" s.insert(3,4,'X')  s="abcXXXX123";
    s.insert(插入的下标,数量,字符)
	return 0;
}

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
15
开始时间
2026-1-31 0:00
截止时间
2026-3-31 23:59
可延期
24 小时