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