gpt4 book ai didi

c - 反字符 a 到 z

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:36 24 4
gpt4 key购买 nike

在下面的代码中有一个 ;for之后循环,但我们通常不使用 ;for之后循环控制表达式,因为这会使循环结束,实际上没有语句。

为什么在这里使用它,究竟是什么i--在这段代码中做什么?它只发生一次。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
char a[]="abcdefghijklmnopqrstuvwxyz";
char temp;
int i,j;
for(i=0;a[i];i++);
i--;
puts ("the initial text is:");
puts (a);
for(j=0;j<i/2;j++){
temp=a[j];
a[j]=a[i-j];
a[i-j]=temp;
}
puts ("reversed text is:");
puts (a);
getch();
return 0;
}

最佳答案

使用 for 循环,计算 char 数组中的元素数量。检查 for 中的条件。它说 a[i]。这意味着,直到时间 a[i] 为真,[或不是 null],for 循环将运行并在它完成后,元素的总数将存储在 i 中。

i-- 一样,for 循环只会在条件检查为 false 时中断,即当 a [i] 包含 NULL。这次 a[i] 的值包含终止 NULL 字符。这里i作为数组的索引,所以在i--之后,a[i]会指向数组中的最后一个有效元素数组。

关于c - 反字符 a 到 z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com