如何在C中反转给定的句子(字符串)?

示例:如果输入是DOGS LIKE CATS
输出 – CATS LIKE DOGS

考虑到我只能使用:If-else条件,而& for循环,数组,字符串和函数.不是字符串函数,指针和&动态内存分配&结构.
空间也需要与示例相同.

我试着做以下但是它不起作用你可以帮忙吗?

void revSent(char str[]){
char temp[100];
int k;
for (i=sentenceSize ; i>0 ; i--)
    for (k=0 ; k<sentenceSize ; k++)
        temp[k]=str[i];

for (k=0 ; k<sentenceSize ; k++)
    if (temp[k]!=' ')
        for (i=k ; i>0 ; i--)
            printf("%c", temp[i]);

}
最佳答案
在没有任何其他数据结构的情况下就地这样做很容易:

>颠倒整个字符串:DOGS LIKE CATS – > STAC EKIL SGOD
>反转字符串中的每个单词:STAC EKIL SGOD – >猫喜欢
小狗

提示:您可以对(1)和(2)使用相同的功能.

转载注明原文:如何在C中反转给定的句子(字符串)? - 代码日志