char* reverseWords(char* s)
{
int len = strlen(s);
int count = 0;//单个字符串长度
for (int i = 0; i <= len; i++)
{
if (s[i] == ' ' || s[i] == '\0')
{
int k = i - count;
count = 0;
for (int j = i - 1; j > k; k++, j--)
{
char tmp = s[k];
s[k] = s[j];
s[j] = tmp;
}
}
else
{
count++;
}
}
return s;
}
int main()
{
char arr[] = "Let's take LeetCode contest";
char* str = reverseWords(arr);
printf("%s", str);
return 0;
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序(C语言)
最新推荐文章于 2024-02-19 16:00:00 发布