Вывод строк из массива по букве в столбик - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д