// 字母逆序
// i am name
// 逆序为:eman ma i
#include<stdio.h>
int main()
{
char arr[10001] = { 0 };
gets(arr);
char left = 0;
char right = strlen(arr)- 1;
while (left<right)
{
char tmp= arr[right];
arr[right] = arr[left];
arr[left] = tmp;
left++;
right--;
}
printf("%s\n", arr);
return 0;
}
3.解决第二类问题:第一种为第一类问题的衍生,当完成第一类问题时 i am name 转换为 eman ma i ,现在令 char*start=arr,而char* end=start;,如果不等于end=="空格并且不等于\0"那么end++,直到end=="空格"那么start就相当于left,end就相当于right,然后在第一类问题进行逆序。