21xrx.com
2024-12-27 04:41:28 Friday
登录
文章检索 我的文章 写文章
C++如何逐个访问字符串中的字符?
2023-07-10 07:35:56 深夜i     --     --
C++ 逐个 访问 字符串 字符

在C++中,字符串被看作一个字符数组。因此,通过以下方法可以逐个访问字符串中的字符:

1.使用循环:可以使用for或while循环来逐个访问字符串中的字符。使用循环时,可以使用字符串的长度来设置循环次数。可以使用数组下标来访问字符串中的每一个字符。例如:


string str = "Hello World!";

for(int i=0; i<str.length(); i++){

  cout << str[i] << endl;

}

2.使用迭代器:迭代器是STL中的一个概念,用于在容器中访问元素。字符串也是一种容器,所以可以使用迭代器来逐个访问字符串中的字符。例如:


string str = "Hello World!";

for(string::iterator it=str.begin(); it!=str.end(); it++){

  cout << *it << endl;

}

3.使用指针:可以使用指针来逐个访问字符串中的字符。可以将string类型转换为char类型,然后使用指针来访问每一个字符。例如:


string str = "Hello World!";

const char *c = str.c_str();

while(*c){

  cout << *c << endl;

  c++;

}

无论是使用循环、迭代器还是指针,我们都可以逐个访问字符串中的字符。但是需要注意的是,使用指针时要注意字符串的结尾字符'\0',循环和迭代器都不需要考虑这个问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复