写出一个函数inverse(char s[]),将输入的字符串倒序输出
时间: 2024-03-25 21:36:16 浏览: 50
一个字符串反转函数可实现字符串倒序
好的,下面是函数 `inverse(char s[])` 的实现:
```c
void inverse(char s[]) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char temp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = temp;
}
}
```
这个函数的作用是将输入的字符串 `s` 倒序输出。具体实现方式是从字符串的两端开始,交换对应位置的字符,直到中间位置。
使用方法很简单,只需要在主函数中将需要倒序输出的字符串作为参数传递给该函数即可。比如:
```c
int main() {
char s[] = "hello world";
inverse(s);
printf("%s\n", s); // 输出 "dlrow olleh"
return 0;
}
```
注意,该函数并没有返回值,因为字符串是以指针的形式传递进去的,直接在函数内部修改即可。
阅读全文