一.字符串逆序
问题描述:
输入一个字符串str,将其内容颠倒过来,并输出。
数据范围0<len(str)<10000
输入描述:
输入一个字符串,可以有空格
输出描述:
输出逆序的字符串
输入样例:
I am a student
输出样例:
tneduts a ma I
方法一:创建一个新的数组用来存储原数组内的字符串(反向存储),将新的数组输出
利用循环的方式将原字符串数组中的元素反向存储在新创建的字符串数组中,之后输出新的字符串数组。
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char str[10000];//由于题目中要求的长度范围为0~10000,因此创建了长度为10000的数组
char str2[10000];
int i;
gets(str);
int size = strlen(str);
for (i = 0; i < size; i++)
str2[i] = str[size - i - 1];//利用新创建的数组来反向存储原数组中的数据
str2[i] = 0;//确保输出结果的正确性
puts(str);
return 0;
}
得到输出结果为

本文介绍了两种字符串逆序的方法,包括使用新数组存储和直接指针交换,并提供了详细的代码实现。同时,针对单词倒置的问题,提出了解题思路和完整代码,实现了单词逆序而标点符号保持原位的功能。
最低0.47元/天 解锁文章
1862





