首先看一下题
描述
将一个字符串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;
}