题目:将字符串“general-zod”返转为“doz-lareneg”
程序分析
这里是将一个字符串进行反转,字符串是根据下标进行输出的,我们可以使用for循环将下标反向输出字符串即可。
步骤一:定义程序目标
编写C程序,将字符串“general-zod”返转为“doz-lareneg”
步骤二:程序设计
整个程序可以分为两个功能模块设计,第一个功能模块就是使用数组接收我们的目标字符串,第二个功能模块就是根据数组下标进行反转处理,并输出反转后的数组字符。
代码编写
#include<stdio.h>
int main(){
char arr[]={'g','e','n','e','r','a','l','-','z','o','d'}; //输入数组的每个字符串
//char arr[]="general-zod"; 也可以使用双引号方式输入数组的字符串元素
int lenth;
lenth=sizeof(arr)/sizeof(arr[0]); //计算数组的元素长度(个数)
for(int i=0;i<=lenth;i++){
printf("%c",arr[lenth-i]); //使用数组下标进行反转处理,并输出相应结果
}
printf("\n");
return 0;
}
效果:
总结
数组的长度(元素个数)是使用整个数组占用的内存空间除以其中的一个字符占用内存空间,使用sizeo函数计算占用内存空间,为了提高可读性,我们用一个变量来接收。
在这个案例中,我遇到了一个小问题,使用vscode外部终端输出时出现首字母乱码(后面的输出没有问题),开始我怀疑是代码问题,直到我再三查看代码没有问题时,我关掉外部终端,然后在vscode上显示,结果是正常的。我也检查了vscode的外部输出设置是否有问题,确认了下,配置都是正确的。希望各位朋友在代码输出与预期有冲突时可以冷静思考,与预期不符不一定是代码有问题,也有可能是环境问题。
关于更多程序案例项目,请点击链接进行查看佐德将军C语言案例.好了,我们在下一个章节再见,加油!