Skip to content

6.3string进阶问题√

发布时间:

方法总结

getline(cin,s) :读入一个字符串(直到换行), 可以含空格;
cin :读入一个字符串,不能含空格;
s. size(): 求字符串s的长度;
s[下标i] : 获取字符串的某个下标对应的字符;
find(子串substr) :查找子字符串第一次出现的下标,没有返回-1;
find(substr,x) : 在字符串的下标x之后, 查找子串substr;
substr(开始位置i,子串长度len) : 截取子字符串,当len>字符串长度的时候,只取剩余的;
substr(开始位置i) :截取子字符串,从下标为i 开始截取到最后;
erase擦除(开始下标i,删除长度len) :删除字符串第i个下标开始的len个字符;
erase擦除(开始下标i) :删除字符串第i 个下标开始往后的所有字符;
insert(插入下标,插入字符串s) :在字符串下标为 i 的位置插入一个字符串s;
replace(i, len, str) :从下标为 i 开始, 替换 len个字符为str
isalpha(c) :判断c是否为字母
islower(c): 判断是否为小写
isupper(c): 判断是否为大写
isdigit(c):判断是否为数字
tolower(c) :字符转小写
toupper(c) :字符转大写
sort(起始地址,结束地址+1):数组升序排序
reverse(起始地址,结束地址+1):数组逆序
s. begin(): 获取字符串s 的头位置 (指针)
s.end():获取字符串s的尾位置(最后一个字符后面的位置)(指针)
以下需要C++11 的语法支持:
stoi(s):将字符串s转换为对应的整数
stoll(s): 将字符串s转换为对应的long long
stof(s):将字符串s转换为对应的float
to_string(int n):将整数n转换为字符串
to_string(double a): 将 double 型的a转为字符串, 转换成的字符串小数点后有6位

1. string进阶问题课堂训练

例1 【入门】词组缩写
例2 【基础】字符串压缩
例3 【基础】!我是第几个单词
例4 【基础】表达式的值
例5 【基础】整数的拼接
例6 ^_^【提高】分数计算

2.string进阶问题作业训练

【入门】统计单词个数
【基础】找最长单词
【基础】求英文句子中的最长单词
【基础】隐藏的最大整数
【基础】字符串解压
【入门】保留整数
【基础】计算表达式
【基础】表达式的值Ⅱ
【提高】求多个分数的和