18.字符数组——输入一个字符串,逆序后输出

文章目录


前言

本系列为字符串处理函数编程题,点滴成长,一起逆袭。


一、题目描述


二、题目分析


三、解题

程序运行代码

c 复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	char a[1000];
	gets(a);
	for(int i = strlen(a) - 1;i >= 0;i--)
	printf("%c", a[i]);
	return 0;
}
c 复制代码
#include<stdio.h>
#include<string.h>
int main() {
	char a[80];
	int i,j,k,t;
	gets(a);
	k=strlen(a);
	j=strlen(a)-1;
	for(i=0; i<k/2; i++,j--) { //逆序(最右边的数和最左边的数交换)
		t=a[i];
		a[i]=a[j];
		a[j]=t;
	}
	puts(a);
	return 0;
}
c 复制代码
#include<stdio.h>
#include<string.h>
int main() {
	char a[80];
	int i,j,k,t;
	gets(a);
	k=strlen(a);
	for(i=0; i<k/2; i++) { //逆序(最右边的数和最左边的数交换)
		t=a[i];
		a[i]=a[k-1-i];//数组下标从0开始,故k-1
		a[k-1-i]=t;
	}
	puts(a);
	return 0;
}

四、举一反三


总结

C语言中a[i]和a[n-1-i]有什么联系?

对称的关系

数组中的

第一个元素和最后一个元素

第二个元素和倒数第二个元素

。。。。。。

依次类推

相关推荐
一杯咖啡Miracle几秒前
UV管理python环境,打包项目为docker流程
python·算法·docker·容器·uv
玉树临风ives5 分钟前
atcoder ABC438 题解
数据结构·算法
黎雁·泠崖11 分钟前
C 语言预处理核心(上):预定义符号 + #define 常量与宏全解析
c语言·开发语言
算法与编程之美13 分钟前
探索不同的损失函数对分类精度的影响
人工智能·算法·机器学习·分类·数据挖掘
MSTcheng.18 分钟前
【C++】平衡树优化实战:如何手搓一棵查找更快的 AVL 树?
开发语言·数据结构·c++·avl
-Excalibur-18 分钟前
ARP RIP OSPF BGP DHCP以及其他计算机网络当中的通信过程和广播帧单播帧的整理
c语言·网络·python·学习·tcp/ip·算法·智能路由器
刃神太酷啦19 分钟前
Linux 底层核心精讲:环境变量、命令行参数与程序地址空间全解析----《Hello Linux!》(7)
linux·运维·服务器·c语言·c++·chrome·算法
前端小L20 分钟前
贪心算法专题(五):覆盖范围的艺术——「跳跃游戏」
数据结构·算法·游戏·贪心算法
前端小L22 分钟前
贪心算法专题(六):步步为营的极速狂飙——「跳跃游戏 II」
算法·游戏·贪心算法
秦苒&23 分钟前
【C语言】字符函数和字符串函数:字符分类函数 、字符转换函数 、 strlen 、strcpy、 strcat、strcmp的使用和模拟实现
c语言·开发语言