c语言编写一个函数 Inverse0,实现将字符数组中的字符串逆序存放的功能。用一个数组实现逆序存放。借助于一个中间变量temp,将数组中首尾对称位置的元素互换。i指向数组首部的元素,从0依次加1变化;j指向数组尾部的元素,从n-1依次减1变化:当变化到问时结束元素互换操作。
时间: 2024-02-20 08:57:56 浏览: 91
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
好的,可以参考下面的代码实现:
```c
void Inverse0(char str[], int n) {
int i = 0, j = n - 1;
char temp;
while (i < j) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
i++;
j--;
}
}
```
其中,`str` 是待逆序存放的字符数组,`n` 是数组的长度。函数通过一个 `while` 循环,借助中间变量 `temp`,将数组的首尾对称位置的元素互换,最终实现字符串的逆序存放。
需要注意的是,此函数只适用于以 `\0` 结尾的字符串数组,对于非字符串数组可能会出现问题。
阅读全文