📜  c++ 读取字符串的每个字符 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:56.113000             🧑  作者: Mango

C++ 读取字符串的每个字符

在C++中,我们可以使用几种不同的方式来访问字符串的每个字符。以下是一些常见的方法:

使用下标运算符访问字符串的每个字符

我们可以使用下标运算符([])来访问字符串的每个字符。例如:

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str = "Hello World!";
  for(int i = 0; i < str.length(); i++) {
    cout << str[i] << " ";
  }
  return 0;
}

上述程序遍历了字符串中的每个字符,并打印出结果。

使用迭代器访问字符串的每个字符

我们也可以使用迭代器来访问字符串的每个字符。例如:

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str = "Hello World!";
  for(auto it = str.begin(); it != str.end(); ++it) {
    cout << *it << " ";
  }
  return 0;
}

上述程序中,我们使用迭代器创建了一个指向字符串开头的指针,并不断递增指针位置直至遍历整个字符串。

使用范围for循环访问字符串的每个字符

在C++11之后,我们可以使用范围for循环来遍历容器。例如:

#include <iostream>
#include <string>
using namespace std;

int main() {
  string str = "Hello World!";
  for(char c : str) {
    cout << c << " ";
  }
  return 0;
}

上述程序中,我们使用范围for循环遍历了字符串中的每个字符,并打印出结果。

总的来说,在C++中,访问字符串的每个字符有多种不同的方式。以上只是其中的几种常见方法。在实际开发中,我们可以根据自己的需求来选择最合适的方法。