#include <iostream> #include <string> using namespace std; int main(void) { int num = -12345, j = 0, i = 0, flag = 0, begin, end;//所有字符串翻转 char str[] = "i come from tianjin.", temp; j = strlen(str) - 1; printf("string = %s/n", str); while(j>i) { temp = str[i]; str[i] = str[j]; str[j] = temp; j--; i++; } printf("string = %s/n", str); i = 0; while(str[i])//进行部分翻转,如果不是空格,则开始翻转单词 { if(str[i] != ' ') { begin = i; while(str[i] && str[i] != ' ') { i++; } i = i - 1; end = i; } while(end > begin) { temp = str[begin]; str[begin] = str[end]; str[end] = temp; end--; begin++; } i++; } printf("string = %s/n", str); return 0; }