Работа с массивом строк в C – примеры и фрагменты кода

Предоставленный вами фрагмент кода написан на языке программирования C. Он объявляет массив указателей на символы (char *arr[]) и инициализирует его списком строк: “jaypee”, “jiit”, “xml”, “json”, “sam”, и «самишти». Однако предоставленный вами фрагмент кода является неполным. В нем отсутствует закрывающая скобка () для функции main().

Если вы ищете методы для работы с этим массивом, вот несколько примеров:

  1. Печать всех строк массива:

    #include <stdio.h>
    int main() {
    char *arr[] = {"jaypee", "jiit", "xml", "json", "sam", "samishti"};
    int size = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < size; i++) {
        printf("%s\n", arr[i]);
    }
    return 0;
    }
  2. Определение длины каждой строки в массиве:

    #include <stdio.h>
    #include <string.h>
    int main() {
    char *arr[] = {"jaypee", "jiit", "xml", "json", "sam", "samishti"};
    int size = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < size; i++) {
        int length = strlen(arr[i]);
        printf("Length of %s: %d\n", arr[i], length);
    }
    return 0;
    }
  3. Сортировка строк в алфавитном порядке:

    #include <stdio.h>
    #include <string.h>
    int main() {
    char *arr[] = {"jaypee", "jiit", "xml", "json", "sam", "samishti"};
    int size = sizeof(arr) / sizeof(arr[0]);
    // Bubble sort
    for (int i = 0; i < size - 1; i++) {
        for (int j = 0; j < size - i - 1; j++) {
            if (strcmp(arr[j], arr[j + 1]) > 0) {
                char *temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    for (int i = 0; i < size; i++) {
        printf("%s\n", arr[i]);
    }
    return 0;
    }

Обратите внимание, что это всего лишь несколько примеров, и с данным массивом можно выполнить гораздо больше операций.