Вывод строк из массива по букве в столбик - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, написать программу для вывода строк из массива строк по букве в столбик. То есть, допустим, есть две строки в массиве строк, нужно вывести первую строку первым столбиком буква под буквой, вторую - вторым и так далее. Разобрался как сделать с одной строкой, а с массивом не могу понять.

Решение задачи: «Вывод строк из массива по букве в столбик»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void) {
    const char * strings[] = {
        "output", "some", "strings", "as", "columns"
    };
    int i, j, maxLen, stringsCount;
    
    stringsCount = sizeof(strings) / sizeof(strings[0]);
    maxLen = strlen(strings[0]);
    for ( i = 1; i < stringsCount; ++i ) {
        j = strlen(strings[i]);
        if ( j > maxLen )
            maxLen = j;
    }
    
    for ( i = 0; i < maxLen; ++i ) {
        for ( j = 0; j < stringsCount; ++j )
            printf("%c ", ( strlen(strings[j]) < i + 1 ) ? ' ' : strings[j][i]);
        printf("\n");
    }
    
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы