合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
练习7-11 字符串逆序
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
二、代码(C语言)⭐️
#include <stdio.h> // 包含标准输入输出库,用于使用输入输出函数
#include <string.h> // 包含字符串处理函数库,用于使用 strlen 和 strcspn 等函数
int main() {
char strs[82]; // 定义一个字符数组 strs,用于存储输入的字符串(最多 81 个字符,留一个位置给字符串结束符 '\0')
fgets(strs, sizeof strs, stdin); // 使用 fgets 从标准输入读取一行字符串,存储到 strs 中
strs[strcspn(strs, "\n")] = '\0'; // 使用 strcspn 找到字符串中的换行符位置,并将其替换为字符串结束符 '\0'
for (int i = strlen(strs) - 1; i >= 0; i--) { // 从字符串的最后一个字符开始,向前遍历到第一个字符
printf("%c", strs[i]); // 输出当前字符
}
return 0; // 程序正常结束
}