c - 如何在 C 中迭代指向 char 数组的指针?

标签 c string loops for-loop

我是 C 语言新手,在弄清楚执行此操作的确切方法时遇到了一些困难。

我需要迭代一个字符串并一次存储每个字母以便解密它。

所以我正在做的是:

#1。创建一个存储字符串的位置:

char toDecrypt[] = node->string;

#2。启动for循环:

for(int m=0; m< strlen(toDecrypt); ++m)

#3。存储字符(稍后解密):

char i = toDecrypt[m];

以上内容是否有效,或者我应该使用不同的表示法来正确存储字符?

编辑:

好的,我想我已经弄清楚了,所以我只有一个后续问题。

如何检查一个字符是否为“\”?我的支票似乎不起作用。

当我放

toDecrypt[m] != '\';

进入if语句,它不起作用......

最佳答案

将变量定义为 char *toDecrypt = node->string;

如果您愿意,您仍然可以使用 [] 表示法来读取/写入它。

关于c - 如何在 C 中迭代指向 char 数组的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749121/

相关文章:

c++ - while 循环完成一个循环但需要很长时间才能开始下一个循环

c - 是否有必要调用 pthread_join()

c - 理解递归函数时遇到问题

c - 在 NUMA 架构中按线程移动内存页

c# - 按字符串数组拆分字符串并保留定界符

Java,写自己的字符串拆分方法

c++ - 该程序未打印整个字符串

c - 如何在 C 中执行 bash 命令并检索输出?

c++ - 在 for 循环中使用 push_front 不会将成员永久添加到列表中

JavaScript while循环无限循环