C语言实现字符串逆序,四个参数
时间: 2024-04-29 18:22:20 浏览: 90
C语言数据结构第四章实验报告
下面是一个 C 语言函数,实现字符串逆序,包含四个参数:
```c
#include <string.h>
void reverse_string(char* str, int start, int end, int len){
if (str == NULL || start < 0 || end >= len) {
return;
}
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello World"; // 待逆序的字符串
int len = strlen(str); // 字符串长度
reverse_string(str, 0, len-1, len); // 调用逆序函数,将整个字符串逆序
printf("逆序后的字符串为:%s", str);
return 0;
}
```
函数 `reverse_string` 的四个参数分别为:
1. `str`:待逆序的字符串,类型为 `char*`。
2. `start`:逆序的起始位置,类型为 `int`。
3. `end`:逆序的结束位置,类型为 `int`。
4. `len`:字符串的长度,类型为 `int`。
在函数中,我们使用 `while` 循环,将起始位置和结束位置的字符不断交换,直到两者相遇,即完成了字符串的逆序。在 `main` 函数中,我们通过调用 `reverse_string` 函数,将整个字符串进行了逆序。
阅读全文