我是 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/