Вывод строк из массива по букве в столбик - 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;
}