C语言案例 字符串反转-13

题目:将字符串“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语言案例.好了,我们在下一个章节再见,加油!

你可能感兴趣的:(C语言,c语言,开发语言,字符串反向输出)