作业介绍
寒假_补强班_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 小时