利用C语言,编写一程序:使输入的字符串按照单词反序。如:welcome to guangzhou反转后的结果 guangzhou to welcome
#include <stdio.h>
int main()
{
char str[] = "welcome to guangzhou";
int n = sizeof(str) - 1;
printf("%d\n", n);
char tmp;
int k = 0;
char arry1[n];
char arry[n];
for (int i = 0; i < n; i++)
{
arry1[i] = str[n - 1 - i];
}
printf("%s\n", arry1);
while (arry1[k] != ' ')
{
k++;
}
printf("%d\n", k);
int i = 0;
for (; i < k; i++)
{
arry[i] = arry1[k - 1 - i];
}
arry[i] = ' ';
i++;
while (arry1[i] != ' ')
{
i++;
}
printf("%d\n", i);
int o = i;
int j = k + 1;
for (; j < i; j++)
{
arry[j] = arry1[--o];
}
arry[j] = ' ';
j++;
printf("%d\n", j);
while (arry1[j] != ' ' && arry1[j] != '\0')
{
j++;
}
printf("%d\n", j);
int r = j;
int e = i + 1;
for (; e < j; e++)
{
arry[e] = arry1[--r];
}
printf("%s", arry);
}
运行结果:
