2023年9月15日
每日小知识:
遍历是指按照一定规则,逐个访问数据结构中的元素或者集合中的每个对象的过程。在编程中,常用的数据结构包括数组、链表、树等,而集合可以是列表、集合、字典等。
遍历的目的是对数据结构或集合中的每个元素进行处理,例如读取、修改、删除或执行其他操作。通过遍历,我们可以逐个访问数据结构中的元素,以便对其进行分析、处理或输出。
在遍历过程中,通常会使用循环结构(如 for 循环、while 循环)来迭代访问每个元素,直到访问完所有的元素为止。遍历可以按照不同的顺序进行,比如从头到尾、从尾到头、深度优先、广度优先等,具体取决于所遍历的数据结构和算法的要求。
需要注意的是,遍历的方式和实现方式可能因编程语言、数据结构类型以及具体的需求而有所不同。无论是手动编写遍历代码还是使用内置函数或库提供的遍历功能,了解如何正确地遍历数据结构是编程中重要的基础知识。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char c[100];
cin >> c;
for (int i = 0; c[i]; i++)
{
cout << c[i] << endl;
}
return 0;
}
自我感悟:说到遍历,就得先说说数组,当我们输入字符串时,字符串中的每个字符都被存在了一个数组里,例如,我输入"hello",那么在这里,'h'这个字符就存入了a[0]这个数组里面,后面的以此类推,由此可见,数组把这个字符串分成了一块一块的,就像我们吃的巧克力一样,一条一条的,整整齐齐的排列,并排在一起。
而遍历,就是把字符串分解,让他一个一个的输出。所以只要把每个数组位上对应的字符依次输出就行了,所以这里就用到了for循环(或者是其他循环),而循环条件就是输入多少字符那么我就依次输出多少字符,所以我用c[i]!=0这个条件,来保持循环。当字符串读入时,for循环就执行,然后一次输出字符串里面的所有字符,最后达到遍历的目的。但是需要注意的是,输入的时候不能有空格或者回车,不然是读不了这两者后面的字符串的,但若真像读,那么可以用fgets或者getline来读入,就要比cin麻烦一些。
所以今后遇到需要用到遍历时,不用想太多,可以直接用数组来写,加一个for循环来解决。