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]有什么联系?

对称的关系

数组中的

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

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

。。。。。。

依次类推

相关推荐
Canmag 兴隆磁性18 小时前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
Rambo.xia18 小时前
为什么去马赛克算法,决定了ISP的画质上限
算法·接口隔离原则
Benny_Tang19 小时前
题解:P10230 [COCI 2023/2024 #4] Lepeze
c++·算法
Geek-Chow19 小时前
06 训练管线:数据如何变成权重
人工智能·算法
我变成萤火虫19 小时前
反悔贪心(经典题目讲解)
c++·算法·贪心算法·stl·排序算法·反悔贪心
_Narcissus_19 小时前
排序算法总结表格
c语言·数据结构·c++·笔记·算法·排序算法·总结
小雪崩20 小时前
嵌入式学习 day27:标准IO
linux·c语言·学习
一只小小的芙厨21 小时前
前缀和与差分
数据结构·算法
船厂电气自动化ai大模型21 小时前
AI大模型与数学第42课:泰勒级数完整展开(神经网络近似核心)
人工智能·python·深度学习·算法·机器学习
从琳开始98921 小时前
优选算法——双指针(算法原理+力扣题)
算法·leetcode·职场和发展