簡體   English   中英

C字符串中的反詞

[英]C Reverse words in string

試圖學習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;
}

我應該做這樣的事情:

temp = str [i]; j = str [i-1];

然后換個地方? STR [1] = j的; 和j = temp; 我現在被困在這里!

我不會給出答案,因為這似乎是一個作業問題,並且是學習的絕佳機會,但這是一個提示:

考慮一下如何以編程方式引用單詞中每個字母的“相反”位置。 因此,str [0]和str [strlen(str)],依此類推。 這應該會對您有所幫助,但是隨時可以進一步探討問題。

嘗試這個...

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);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM