c语言字符串数组逆序
在C语言中,可以使用循环和指针来实现字符串数组的逆序。以下是一个示例代码:
```c
include <>
include <>
define MAX_SIZE 100
void reverse(char str) {
    char temp;
    int i = 0, j = strlen(str) - 1;
    while (i < j) {
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
        i++;
        j--;
    }
}
void reverse_array(char arr[], int size) {
    int i;
    for (i = 0; i < size / 2; i++) {
        char temp = arr[i];
        arr[i] = arr[size - i - 1];
        arr[size - i - 1] = temp;
    }
}
int main() {
    char strs[][MAX_SIZE] = {"Hello", "World", "C", "Programming"};
    int size = sizeof(strs) / sizeof(strs[0]);
    int i;
    for (i = 0; i < size; i++) {
字符串转数组char
        printf("%s ", strs[i]);
    }
    printf("\n");
    reverse_array(strs, size);
    for (i = 0; i < size; i++) {
        printf("%s ", strs[i]);
    }
    printf("\n");
    return 0;
}
```
在上面的代码中,我们定义了一个字符串数组 `strs`,其中包含了四个字符串。然后,我们使用 `reverse_array` 函数将字符串数组逆序,该函数通过交换字符串数组中的元素来实现逆序。在 `reverse_array` 函数中,我们使用两个指针分别指向字符串数组的首尾元素,然后交换它们的位置,直到指针相遇为止。最后,我们输出逆序后的字符串数组。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。