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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main(void) {
    char* text[] = {
                    "This",
                    "input",
                    "very",
                    "important"
    };
 
    int counter = 0;
 
    printf("Words!\n");
 
    char twoCharacters[3];
 
    for (counter = 0; counter < 4; ++counter) {
        printf("Word: %s\n", text[counter]);
 
        if (strlen(text[counter]) >= 3) {
            strncpy(twoCharacters, text[counter], sizeof(twoCharacters) - 1);
 
            twoCharacters[2] = '\0';
 
            printf("First two characters: %s\n", twoCharacters);
        }
 
    }
 
    return EXIT_SUCCESS;
}

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

В этом коде:

  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
Похожие ответы