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

文章目录

  • 前言
  • 一、题目描述
  • 二、题目分析
  • 三、解题
    • 程序运行代码
  • 四、举一反三
  • 总结


前言

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


一、题目描述

18.字符数组——输入一个字符串,逆序后输出_第1张图片


二、题目分析

18.字符数组——输入一个字符串,逆序后输出_第2张图片


三、解题

程序运行代码

#include
#include
int main()
{
	char a[1000];
	gets(a);
	for(int i = strlen(a) - 1;i >= 0;i--)
	printf("%c", a[i]);
	return 0;
}

#include
#include
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;
}
#include
#include
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]有什么联系?
对称的关系
数组中的
第一个元素和最后一个元素
第二个元素和倒数第二个元素
。。。。。。
依次类推

你可能感兴趣的:(第六章数组,c语言,算法,数据结构)