题目描述
现在有一个字符串 str
,你需要对它从后往在原地进行逆转。
输入格式
一个只包含大小写字母,长度小于 104
的字符串
输出格式
逆转后的字符串
输入输出示例
输入: asdfghjkl
输出: lkjhgfdsa
代码展示:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
int m,n;
char s[1000];
gets(s);
m=strlen(s); //获取字符串s的长度
for(int i=1;i<=m;i++){
printf("%c",s[m-i]); //从后往前开始遍历
}
return 0;
}
说明:逆转字符串,利用数组从后往前开始遍历,只需要获取到字符串的长度,再结合利用for循环即可以此从后往前开始获取字符(长度-倒数个数)
注意:for循环遍历,i应该从1开始,因为字符串最后默认以反斜杠0结束,如果从strlen-0开始获取,则第一个获取的字符为空格,如下图所示:
对比展示: