单词之间仅有一个空格有效
    整个单词逐个读入
    对是单词部分的字符串逐个逆序

    1. #include<iostream>
    2. #include<algorithm>
    3. #include<string.h>
    4. using namespace std;
    5. int main() {
    6. char str[100][20] = { 0 };
    7. int i = 0;int j=0;
    8. int count = 0;
    9. char c='0';
    10. while (c!='\n') {
    11. cin >> str[i];
    12. for (j = 0; j < strlen(str[i]); j++) {
    13. if (isalpha(str[i][j])) count++;
    14. }
    15. reverse(str[i], str[i] + count); // 对每个单词逆序
    16. count = 0;
    17. c = getchar();
    18. i++;
    19. }
    20. for (j = 0; j < i; j++) cout << str[j] << " ";
    21. return 0;
    22. }