【问题标题】:C Reverse words in stringC 反转字符串中的单词
【发布时间】:2015-12-02 16:35:18
【问题描述】:

尝试学习 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;
}

我应该这样做吗:

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

然后换个地方? str[i]=j;和 j=temp; 我被困在这一点上!

【问题讨论】:

标签: c string reverse words


【解决方案1】:

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

想想如何以编程方式引用单词中每个字母的“相反”。所以 str[0] 和 str[strlen(str)] 等等。这应该对您有所帮助,但请随时提出更多问题。

【讨论】:

    【解决方案2】:

    试试这个...

    private void Button1_Click(object sender, EventArgs e)
    {
        const string targetWords = "Hello World";
        int count = targetWords.Length;
        string result = null;
        string chr = null;
    
        while (!(count == 0)) {
            chr = targetWords.Substring((count - 1), 1);
            result += chr;
            count -= 1;
        }
        Debug.WriteLine(result);
    
    }
    

    【讨论】:

    • 这是C language吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多