关于C++遍历中文字符串的问题

今天来介绍一个C++中的基础问题:中文字符串的遍历问题。可就是这么的一个基础问题,也坑了我不少时间,真是应了那句话基础不牢,地动山摇。

小试牛刀

首先我们来一个demo,假如要使用std::string遍历"你好,世界123"这个字符串,你会怎么写?

当时笔者是这么想的:

于是大手一挥,Ctrl C + Ctrl V写下了一下代码:

using namespace std;
int main() {
std::string text = "你好,世界123";
for (const auto c:text) {
std::cout