C语言将一个字符串数组逆序输出
时间: 2024-10-12 11:11:22 浏览: 59
真的可以是逆序输出任意字符串
4星 · 用户满意度95%
在C语言中,要将一个字符串数组逆序输出,你可以通过遍历数组并逐个交换元素的位置来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverseArray(char arr[], int start, int end) {
while (start < end) {
char temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
char strArray[] = {"Hello", "World", "C", "Program", "Learning"};
int length = sizeof(strArray) / sizeof(strArray[0]);
// 输出原始数组
printf("Original Array:\n");
for (int i = 0; i < length; i++) {
printf("%s ", strArray[i]);
}
// 逆序数组
reverseArray(strArray, 0, length - 1);
// 输出逆序后的数组
printf("\nReversed Array:\n");
for (int i = 0; i < length; i++) {
printf("%s ", strArray[i]);
}
return 0;
}
```
在这个例子中,`reverseArray`函数接受一个字符串数组、起始索引和结束索引作为参数,然后通过两个指针从两端向中间移动并交换字符。`main`函数首先打印原数组,然后调用`reverseArray`函数,最后再打印逆序后的数组。
阅读全文