逆序输出字符串

逆序输出字符串

编写程序:先设计一个函数fun(char *s)把字符串中的内容逆置后,将字符串输出。例如:字符串中原有内容为:gfedcba,则调用该函数后,串中的内容为:abcdefg。

方法一

直接使用循环利用中间变量temp得出输入字符串的逆序

输入:abcdef
输出:fedcba
// An highlighted block
#include<stdio.h>
#include<string.h>
int main()
{
	char s[100];
	int len=strlen(s),i;
	char temp;
	for(i=0;i<len/2;i++)
	{
		temp=s[len-i-1];
		s[len-i-1]=s[i];
		s[i]=temp;
	}
	gets(s);
	puts(s);

}

输出结果: 在这里插入图片描述
思想:把字符串中的内容逆置,也就是调换位置,通过中间变量,把s[len-i-1]的内容和s[i]的内容调换位置,从而实现内容逆置的结果。

方法二

设计函数,逆置字符串内容,最后调用函数,输出字符串的逆序

输入:abcdef
输出:fedcba
// An highlighted block
#include<stdio.h>
#include<string.h>
char *fun(char *s)
{
	int len=strlen(s),i;
	char temp;
	for(i=0;i<=len/2;i++)
	{
		temp=s[len-i-1];
		s[len-i-1]=s[i];
		s[i]=temp;
	}
	return s;
}
int main()
{
	char a[100];
	gets(a);
	puts(fun(a));
}
	

输出结果: 在这里插入图片描述
思想:设计函数把字符串中的内容逆置,也就是调换位置,通过中间变量,把s[len-i-1]的内容和s[i]的内容调换位置,最后调用函数逆序输出字符串的内容。

以上两种方法都正确,根据个人喜欢哪种方法,就使用哪种方法即可,推荐函数调用。

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值