将字符串数组倒置c语言
时间: 2024-10-12 19:02:17 浏览: 32
在C语言中,你可以通过遍历和交换元素的方式来将字符串数组倒置。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverseArray(char str[], int length) {
if (length > 0) {
char temp;
for (int i = 0; i < length / 2; i++) {
temp = str[i];
str[i] = str[length - i - 1]; // 交换位置
str[length - i - 1] = temp;
}
}
}
int main() {
char arr[] = {"Hello", "World", "!", "C", "Language"};
int len = sizeof(arr) / sizeof(arr[0]);
printf("Original Array:\n");
for (int i = 0; i < len; i++) {
printf("%s ", arr[i]);
}
reverseArray(arr, len);
printf("\nReversed Array:\n");
for (int i = 0; i < len; i++) {
printf("%s ", arr[i]);
}
return 0;
}
```
在这个例子中,`reverseArray`函数接收一个字符串数组和它的长度,然后通过两个指针从两端向中间移动,交换对应的字符实现了数组的倒置。
阅读全文