Оставить по 2 буквы в каждом слове - C (СИ)

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

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

Здравствуйте, Имеется массив указателей на слова, полученный после разбития текста. Мне необходимо оставить по 2 буквы в каждом слове. Как будет правильно это сделать?

Решение задачи: «Оставить по 2 буквы в каждом слове»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void) {
  6.     char* text[] = {
  7.                     "This",
  8.                     "input",
  9.                     "very",
  10.                     "important"
  11.     };
  12.  
  13.     int counter = 0;
  14.  
  15.     printf("Words!\n");
  16.  
  17.     char twoCharacters[3];
  18.  
  19.     for (counter = 0; counter < 4; ++counter) {
  20.         printf("Word: %s\n", text[counter]);
  21.  
  22.         if (strlen(text[counter]) >= 3) {
  23.             strncpy(twoCharacters, text[counter], sizeof(twoCharacters) - 1);
  24.  
  25.             twoCharacters[2] = '\0';
  26.  
  27.             printf("First two characters: %s\n", twoCharacters);
  28.         }
  29.  
  30.     }
  31.  
  32.     return EXIT_SUCCESS;
  33. }

Объяснение кода листинга программы

В этом коде:

  1. Создается массив строк text[] с четырьмя элементами, содержащими слова This, input, very и important.
  2. Инициализируется переменная counter со значением 0.
  3. Выводится сообщение Words!.
  4. Создается массив символов twoCharacters[] с максимальным размером 3 символа.
  5. В цикле for начиная с 0 и до 3 происходит вывод каждого слова из массива text[] с помощью функции printf().
  6. Если длина слова в текущей итерации больше или равна 3 символам, то первые два символа этого слова копируются в массив twoCharacters[] с помощью функции strncpy().
  7. В конце цикла for добавляется символ конечной строки '\0' в массив twoCharacters[].
  8. Выводится сообщение First two characters: %s\n с помощью функции printf(), где %s\n является форматом вывода строки, а twoCharacters[] является значением этой строки.
  9. Код завершается успешным завершением функции main() с кодом выхода EXIT_SUCCESS.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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