用c语言有参函数实现对单词的逆置
时间: 2023-03-24 18:03:27 浏览: 108
C语言实现逆置字符串
5星 · 资源好评率100%
可以使用以下代码实现对单词的逆置:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str, int start, int end) {
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
void reverseWords(char *str) {
int len = strlen(str);
int start = , end = ;
while (end <= len) {
if (str[end] == ' ' || str[end] == '\') {
reverse(str, start, end - 1);
start = end + 1;
}
end++;
}
reverse(str, , len - 1);
}
int main() {
char str[] = "hello world";
reverseWords(str);
printf("%s\n", str);
return ;
}
```
这段代码中,我们定义了两个函数:`reverse` 和 `reverseWords`。`reverse` 函数用于将字符串中的某一段逆置,`reverseWords` 函数则是将整个字符串中的单词逆置。
在 `reverseWords` 函数中,我们使用了两个指针 `start` 和 `end`,分别指向当前单词的起始位置和结束位置。当遇到空格或字符串结尾时,我们调用 `reverse` 函数将当前单词逆置,并更新 `start` 指针的位置。
最后,我们再调用一次 `reverse` 函数将整个字符串逆置即可。
阅读全文