题目描述
解题思路
第一步:把整个字符串逆序
第二步:把每次单词序
代码
#include <stdio.h> void f(char* p,int n) { int i = 0; int j = n; char temp; while (i < j) { temp = p[i]; p[i] = p[j]; p[j] = temp; i++; j--; } } int main() { char arr[81]; gets(arr); int n = strlen(arr)-1; //整个字符串逆序 f(arr,n); //每个单词逆序 int i = 0,count=0; for (i=0;i<=n+1;i++) { if (arr[i] == ' '||arr[i]=='\0') { f(arr + i - count, count - 1); count = 0; } else count++; } printf(arr); return 0; }