欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > 华为机试HJ106 字符逆序

华为机试HJ106 字符逆序

2025/4/19 14:48:18 来源:https://blog.csdn.net/bingw0114/article/details/143642830  浏览:    关键词:华为机试HJ106 字符逆序

首先看一下题

描述

将一个字符串str的内容颠倒过来,并输出。

数据范围: 1≤len(str)≤10000 

输入描述:

输入一个字符串,可以有空格

输出描述:

输出逆序的字符串

示例1

输入:

I am a student

输出:

tneduts a ma I

示例2

输入:

nowcoder

输出:

redocwon

一、问题分析

首先读题,仔细看描述中的内容,发现需求是

1.将一个字符串str的内容颠倒过来,并输出。

2.数据范围len(str)大于等于1小于等于10000

3.输入描述:输入一个字符串,可以有空格

4.输出描述:输出逆序的字符串

二、解题思路

1.首先引入标准输入输出库,字符串处理库

#include <stdio.h>

#include <string.h>

2.然后开始主程序int main() {

3.在主程序中,定义一个char str[10000];

4.使用fgets读取输入到str中

while(fgets(str, sizeof(str), stdin) != NULL) {

5.定义一个int len = strlen(str);赋值数组长度

6.从后往前遍历数组,输出每一个字符

}

}

三、具体步骤

使用的语言是C

#include <stdio.h>
#include <string.h>
#define MAX_LEN 10000int main() {char str[MAX_LEN];while (fgets(str, sizeof(str), stdin) != NULL) {int len = strlen(str);for(int i = len - 2; i >= 0; i--) {putchar(str[i]);}printf("\n");}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词