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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5.     const char * strings[] = {
  6.         "output", "some", "strings", "as", "columns"
  7.     };
  8.     int i, j, maxLen, stringsCount;
  9.    
  10.     stringsCount = sizeof(strings) / sizeof(strings[0]);
  11.     maxLen = strlen(strings[0]);
  12.     for ( i = 1; i < stringsCount; ++i ) {
  13.         j = strlen(strings[i]);
  14.         if ( j > maxLen )
  15.             maxLen = j;
  16.     }
  17.    
  18.     for ( i = 0; i < maxLen; ++i ) {
  19.         for ( j = 0; j < stringsCount; ++j )
  20.             printf("%c ", ( strlen(strings[j]) < i + 1 ) ? ' ' : strings[j][i]);
  21.         printf("\n");
  22.     }
  23.    
  24.     return 0;
  25. }

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


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

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

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы