解题思路:

字符串进行输入再进行反序输出,首先想到的是用字符数组来存放和反序输出。

定义一个一维字符数组用于存放字符型数据。用gets()函数读取字符串,然后再自定义函数中进行反序存放和输出。

自定义函数 中,首先利用strlen()求得字符串的长度-1,就是我们字符串的真正长度。

为什么-1呢?因为我们字符串由有效字符和字符串结束符'\0'组成,所以要-1;看下图我们一个字符串在数组的存放情况。

1.png

注意事项:  strlen():获取字符串的长度,使用前需要加头文件#include

参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
   char str[80];   //定义一维字符数组
   gets (str);     //输入字符串
   fun(str);
 
   return 0;
}
   
   void fun(char str[])
   {
        int i=0,t;
        t=strlen(str);//获取str字符的长度,真正有效长度要-1
       for(i=t-1;i>=0;i--)  //倒序遍历输出
       {
            printf("%c",str[i]);
       }
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论