[英]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.