用c语言有参函数不使用指针实现对单词的逆置
时间: 2023-03-24 10:03:12 浏览: 95
逆置数组实现和链表实现(C语言实现) 数组和链表.pdf
可以使用字符数组来实现对单词的逆置,具体实现方法如下:
```c
void reverse_word(char str[]) {
int len = strlen(str);
int start = , end = len - 1;
while (start < end) {
// 找到单词的起始位置
while (start < end && !isalpha(str[start])) {
start++;
}
// 找到单词的结束位置
while (start < end && !isalpha(str[end])) {
end--;
}
// 交换单词
if (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
}
```
这个函数可以将一个字符串中的每个单词逆置,例如:
```c
char str[] = "hello world";
reverse_word(str);
printf("%s\n", str); // 输出 "olleh dlrow"
```
注意,这个函数只能逆置单词,不能逆置整个字符串。如果需要逆置整个字符串,可以使用类似于冒泡排序的方法,每次交换相邻的两个字符,直到整个字符串都被逆置。
阅读全文