reverse能倒转数组么还是只能字符串
时间: 2024-10-20 20:08:27 浏览: 15
JavaScript常用数组、字符串、Object方法
`reverse`函数不仅可以用于倒转数组,还可以用于倒转字符串。因为数组本质上就是一组连续的内存空间,无论是字符数组还是基本数据类型的数组,都可以通过类似的方式进行反转。对于字符数组(即字符串),实际上就是特殊的字符数组,每个字符占用一个位置,所以反转字符数组就跟反转普通数组是一样的原理。
例如,如果你有一个包含字符的字符数组`char str[]`,你可以使用相同的方法来反转它:
```c
void reverse(char str[], int start, int end) {
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(str, 0, len - 1);
printf("Reversed string: %s\n", str);
return 0;
}
```
这里的`str[start]`和`str[end]`互换操作实际上是将字符串中的字符从头到尾依次反转了。
阅读全文