字符串逆序

本文详细展示了如何通过C语言代码实现对输入的非空字符串进行逆序并以一行输出,涉及fgets函数和字符数组的使用。
摘要由CSDN通过智能技术生成

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

Hello World!

输出样例:

!dlroW olleH

代码: 

#include<stdio.h>
#include<string.h>

int main()
{
	char str[84];
	fgets(str, 84, stdin);//记住这一段代码
	int a = 0;
	for (int i = 0; i < 84; i++)
	{
		if (str[i] == '\n')
			break;
		a++;//注意最后a=13,因为字符串最后一个是\0;
	}
	for (int i = a-1; i >= 0; i--)//一定要从a-1开始,要不然就会输出一个回车
	{
		printf("%c", str[i]);
	}
	return 0;
}

注意:

1.字符串最后一个是\0,注意循环的条件

2.记住fgets和string.h 

 

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值