一句话理解
string 是 C++ 里可变长的字符串类型。
为什么要学
比字符数组好用:能拼接、量长度、取子串。
讲解
#include <string>。定义 string s;,读入 cin >> s;(读到空白为止)。
读整行要用 getline。
s[i] 是第 i 个字符,0-based。
例子
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "hi";
cout << s << s[1];
return 0;
}
输出:
hii
打印 hi,再打印下标 1 的字符 i。
常见错误
- cin >> s 遇到空格就停,无法读入带空格的句子。
- 访问 s[s.size()] 越界。