Contest5617 - AK郦老师 零基础B班 字符串进阶 流程控制 课堂练习

字符串温故知新:



字符串定义 string s;
字符串定义并初始化赋值 string s="AK";
字符串输入 cin>>s;
字符串的长度 s.size() 或者 s.length()
字符串访问某个位置 s[i], 注意第一个位置是 s[0]
字符串输出 cout<<s;
字符串遍历输出(挨个输出):
for(int i=0;i<=s.size()-1;i++){
  cout<<s[i];
}
或者
for(int i=0;i<s.size();i++){
  cout<<s[i];
}

字符串s 可以比较大小,
字符串里的每一个字符s[i]也可以比较大小:
比较运算: >=, <=, >, <, ==, !=
字符串里的每一个字符s[i]还可以与字符或数字进行加减运算(本质上是ASCII码的算术运算):
s[i] - 32
s[i] - 'a' + 'A'
s[i] + 32
s[i] - 'A' + 'a'
==============================================================

字符串可以被修改 s="ak";
字符串里的每一个字符s[i]也可以被修改 s[i]='A';
赋值运算:=, 比如 s[i] = s[i] + 32;  s[i] = s[i] - 'A' + 'a';  
复合赋值运算:+=, 比如 s[i] += 32;


字符串还可以进行拼接,通过 + 号进行(字符串+字符 或者 字符串+字符串)
string str;
str=str+s[i];


Start Time: 2026-01-17 18:00:00 End Time: 2026-01-17 22:00:00
Current Time: 2026-01-17 23:11:57
Status:Ended   Public
[Status] [Standing] [Statistics]
Problem IDTitle Source/Category AC Submit
2658 Problem  A 字符串-输入带空格的字符串 基础B 7 11
2659 Problem  B 字符串-空格个数练习 基础B 7 15
2660 Problem  C 字符串-字母个数练习 基础B 7 11
2634 Problem  D 字符串---大小写互转练习 基础C 7 9
2203 Problem  E 流程控制练习---break1 基础C 7 14
2204 Problem  F 流程控制练习---break2 基础C 7 9
2205 Problem  G 流程控制练习---continue1 基础C 7 7
2202 Problem  H 流程控制练习---continue2 基础C 7 9
2206 Problem  I 流程控制练习---return 0 基础C 7 11
2633 Problem  J 字符串---凯撒密码练习 基础C 7 12