原字符串 "I am a student." 转化为"student. a am I". 注意事项:注意判断条件,根据' '和'/0'来判断一个单词.对字符串首部要进行特殊处理. //不使用库函数,对字符串进行以空格划分的逆序排列. #include <iostream> using namespace std; const int SIZE = 20; void main(){ char a[] = "I am a student."; char b[SIZE]; int i = 0; int k = 0;//k: lenght of the string. while (a[i] != '/0')//find the length of the string. { i++; k++; } int test=0; int b_n=0;//subscript of the b string. for (int m = k; m>=0; m--)//traversal the string from back to front. { if (a[m] == ' ')//if space situation appears { test++;//operation...copy the word to b[]. for (int n=m+1; (a[n]!=' ') && (a[n]!='/0'); n++)//the conditions of determine. and then copy operation. { b[b_n]=a[n]; b_n++;//the question!!!!! } b[b_n]=' ';//write the ""space in string b. b_n++; } else if (m == 0)//the condition of the head of the string. { for (int n=m; a[n]!=' ';n++) { b[b_n]=a[n]; b_n++; } } } cout<<b<<endl; }