题目描述
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
题目来源
输入描述
输入一行,为一个只包含小写字母的字符串。
输出描述:
输入一行,为一个只包含小写字母的字符串。
输入:
abcd
输出:
dcba
思路
首先获取输入字符串及其长度,对字符串开始从前和从后向中间遍历,在遍历过程中交换两端变量,最后输出交换后的字符串。
具体实现
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char temp;
char a[1000];
gets(a);
int len = strlen(a);
for (int i = 0,j=len-1; i < len / 2; i++,j--)
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
printf("%s", a);
return 0;
}
时间复杂度
O(n)
小结
输出数组中的字符串除了可以for循环输出,也可以用%s加数组名。