一句话理解
字符串模拟:按字符或按单词走过程。
为什么要学
读入格式复杂、命令行、表达式,都属于它。
讲解
先统一格式:去掉多余空格、转大小写。再按指针扫。
边界:空串、全是分隔符、最后一个词后面没有空格。
例子
string s;
getline(cin, s); // 读整行再自己拆
命令里有空格时不能 cin>>。读整行再模拟解析。
常见错误
- cin>> 拆词拆错。
- 下标扫到 size() 越界。
第 166 课
字符串模拟:按字符或按单词走过程。
读入格式复杂、命令行、表达式,都属于它。
先统一格式:去掉多余空格、转大小写。再按指针扫。
边界:空串、全是分隔符、最后一个词后面没有空格。
string s;
getline(cin, s); // 读整行再自己拆
命令里有空格时不能 cin>>。读整行再模拟解析。
一行里有空格的命令,读入更合适?
Ctrl / ⌘ + Enter 运行 · Tab 缩进
左右方向键也可翻课