首页 > 编程语言 >题目 1031: [编程入门]自定义函数之字符串反转

题目 1031: [编程入门]自定义函数之字符串反转

时间:2023-04-07 12:11:39浏览次数:41  
标签:元素 下标 自定义 编程 数组 字符串 array 1031 赋值

在主函数中输入一个字符串(不包含空格),写一个新函数将字符串按反序存放,并在主函数中输出反序后的字符串

gets()能把字符串写入数组里,

我只需要再写一个新数组,把array数组的最后一个元素赋值给新数组的第一个元素,把array的倒数第二个赋值给新数组的第二个……

这样一个一个赋值,万一阿华明天换一个字符串,我又要重新写了,让我好好思考一下。

我想到了!我可以用for循环实现赋值——

先用strlen()函数计算出array的长度,array数组最后一个元素的下标就是长度-1;

然后把array数组的最后一个元素,赋值给新数组的第一个元素;

接着array数组的下标减一,新数组的下标加一,这样就把array的倒数第二个赋值给新数组的第二个啦……

让新数组的下标一直增加到,与array数组最后一个元素的下标相等,就可以把array中的所有元素赋值给新数组了啊!

#include<stdio.h>
#include<string.h>            //strlen()函数在string头文件中,一定得先调用一下 
 
int main(void){
    char array[100],newarray[100];
    gets(array);
    //printf("%s",array);
    int num = strlen(array); //先计算出array数组长度 
    int i,j=num-1;         //数组下标是从0开始,所以最后一个元素的下标需要用长度-1 
     
    /*
    当新数组newarray元素下标,增加到和array长度相等时
    array中的所有元素都被反序存到newarray中了 
    就可以结束循环啦 
    */ 
     
    for(i=0;i<num;i++){
        newarray[i] = array[j];
        printf("%c",newarray[i]);
        j--;
    }
 
    return 0;
}

 

标签:元素,下标,自定义,编程,数组,字符串,array,1031,赋值
From: https://www.cnblogs.com/su-1007/p/17295748.html

相关文章

  • 题目 1030: [编程入门]二维数组的转置
    题目描述写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。输入格式一个3x3的矩阵输出格式无样例输入复制123456789样例输出复制147258369解题思路:声明两个数组a[3][3],b[3][3],后者存放转置后的元素。先用for循环嵌套输入a数......
  • SAP ABAP 初学者编程 – 在线培训
    SAPABAP初学者编程–在线培训与PeterMoxon一起学习SAPABAP编程。帮助学习以获得认证–终身访问+更新!课程英文名:sap-abap-programming-for-beginners此视频教程共1.22GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1468演示地址:https://w......
  • TCP编程
    TCP编程Java中的TCPjava对TCP协议进行了封装,客户端和服务端都使用Socket代表两个的通信端口,不过客户端使用的是Socket类,服务端使用的是ServerSocket.客户端代码示例publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//创......
  • android自定义Activity窗口大小(theme运用)
    正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:实现起来非常简单。第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:):<?xmlversion="1.0"encoding="utf-8"......
  • java编程中的C/S模式和B/S模式
    随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,越来越多的程序员也应声而起,在学习Java的过程中总会遇到这样或那样的问题,今天千锋小编就大家分享一下在C/S模式......
  • 怎么在WPS表格中创建自定义函数
    1]环境win7的32位wps表格2019(11.8.2.10158)2]打开VB编辑器 新建模块函数   输入自定义函数,保存并关闭VB窗口Functionzz(ByValRngAsRange)AsIntegerzz=Rng+1EndFunction引用自定义函数    ......
  • 《3D编程模式》写书-第2次记录
    大家好,目前我已经完成了“拼接模式”、“撤销重做模式”、“ECS模式”的初稿下面会给出它们的使用场景,如果您正好能用到,请联系我提前阅读模式的初稿,欢迎大家给出反馈建议,您的大名有机会出现在《3D编程模式》的书中,感谢!我的QQ号:395976266我的微信号:chaogex这里是所有的的写书......
  • C# javascript中调用自定义函数function
    Default.aspx1<script>2//自定义函数3functionpageInit(){4letdata=[];5varsource_data=my_source_data2();//my_source_data2是一般程序Handler.ashx中,自定义的方法6varmy_data=source_data.split('###');......
  • Visual Studio | 我的自定义快捷键
    视图:设置各个视图(窗口)的操作的快捷键设置方式:以Ctrl-W作为前缀组合键,后接各个视图/操作的代号键View.SolutionExplorer:打开|定位到解决方案探索器(文件管理器)键:Ctrl-WF导航:导航到:文件、符号、成员...等对象设置方式:以Ctrl-G作为前缀组合键,后接各个对象的代号键E......
  • Semantic Kernel 知多少 | 开启面向AI编程新篇章
    引言在ChatGPT火热的当下,即使没有上手亲自体验,想必也对ChatGPT的强大略有耳闻。当一些人在对ChatGPT犹犹豫豫之时,一些敏锐的企业主和开发者们已经急不可耐的开展基于ChatGPT模型AI应用的落地探索。因此,可以明确预见的是,AI能力的集成将会是很多应用都将面临的第一事项,而拥有......