#include <stdio.h>
#include <stdlib.h>
int Mine_Strlen(char* str){ //计算字符串长度
int count = 0;
while (*str != '\0'){
++count;
++str;
}
return count;
}
//实现字符串的倒转,即将"student a am i"变为"i ma a tneduts"
void reverse_s(char* str, int left, int right){
while (left < right){
char tmp = str[left];
str[left] = str[right];
str[right] = tmp;
++left;
--right;
}
}
char reverse_S(char* str){
int i = 0;
int left;
int right;
while (str[i] != '\0'){
left = i;
while ((str[i] != ' ') && (str[i] != '\0')){
++i;
}
left = i - 1;
reversr_s(str,left,right); //通过left和right找到对应需要翻转的字符
if (str[i] != '\0'){
++str; //保证下标left对应的就是需要翻转字符的起始位置
}
}
return *str;
}
int main(){
char str[] = "student a am i";
reverse_S(str, 0, Mine_Strlen(str) - 1);
reverse_s(str);
printf("%s\n",str);
system("pause");
return 0;
}