C 反转字符串中的单词

MeC*_*ris 2 c string reverse words

尝试学习 C,所以我想反转字符串中的每个单词。“Hello World”到“olleH dlroW” 这是我目前所拥有的。

int main()
{
    char str[100];
    int i;
    printf("Enter string:");
    fgets(str,sizeof(str),stdin);

    for (i = 0; i <= strlen(str); i++)
    {
        if (str[i] == ' ')
        {
            // Here the space and how should I switch words now?
        }
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我应该做这样的事情:

温度 = str[i]; j = str[i-1];

然后换地方?str[i]=j; j=温度; 我被困在这里!

Jar*_*her 5

我不会给出答案,因为这似乎是一个家庭作业问题并且是一个很好的学习机会,但这里有一个提示:

想想如何以编程方式引用单词中每个字母的“相反”。所以 str[0] 和 str[strlen(str)],依此类推。这应该对您有所帮助,但请随时探讨进一步的问题。