将句子中的每个单词逆序

xiaoxiao2021-02-28  101

将句子中的每个单词逆序

1、取出每个单词;

2、将单词逆序;

3、将最后一个单词逆序。

/*将句子中的每个单词逆序*/ #include <stdio.h> #include <string.h> //单词逆序 void reversed (char *str) { int min = 0; //分别指向单词首尾 int max = strlen (str) -1 ; while (min < max) //从首尾向中间交换 { char temp = str[min]; str[min++] = str[max]; str[max--] = temp; } } int main() { char str[100] = "Welcome to China"; reversed (str); puts (str); char *p1 = str; char *p2 = str; while (*p2) { if (*p2 == ' ') { *p2 = '\0'; //空格置为'\0',取出一个单词 reversed (p1); p1 = p2 +1; //指向下一个单词 *p2 = ' '; } p2++; } reversed (p1); //最后一个单词单独逆序 puts (str); return 0; }
转载请注明原文地址: https://www.6miu.com/read-72570.html

最新回复(0)