Программирование с использованием строкового типа - C (СИ)

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

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

Подскажите как задать условие чтобы программа считала количество слов в строке которые начинаются на "av"

Решение задачи: «Программирование с использованием строкового типа»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    char str[] = "как задать условие чтобы программа считала количество слов в строке которая начинаются на "av"";
    char *slovo = strtok(str, " "), alp[] = "av";
    int iCount = 0;//кол-во слов начинающиеся с av
 
    while (slovo != NULL)
    {
        if (strstr(slovo, alp) == slovo)
            iCount++;
 
        puts(slovo);
        slovo = strtok(NULL, " ");
    }
 
    printf("%d", iCount);
 
    return 0;
}

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

  1. Подключение необходимых библиотек для работы со строками и вводом-выводом
  2. Объявление переменной str типа char и инициализация её значением как задать условие чтобы программа считала количество слов в строке которая начинаются на «av»
  3. Объявление переменной slovo типа char* и инициализация её значением первым словом в строке str, используя функцию strtok
  4. Объявление переменной iCount типа int и инициализация её значением 0, которая будет считать количество слов в строке, начинающихся на av
  5. В цикле while происходит проверка, не равно ли значение slovo нулю, что означает окончание строки
  6. Внутри цикла проверяется, содержит ли текущее слово подстроку av, при этом сравнивается адрес подстроки с адресом текущего слова
  7. Если подстрока найдена, то переменная iCount увеличивается на единицу
  8. После проверки, текущее слово выводится на экран с помощью функции puts
  9. После вывода слова, функция strtok вызывается снова, передавая в неё значение NULL и пробел в качестве разделителя, чтобы получить следующее слово в строке
  10. После завершения цикла, выводится значение переменной iCount с помощью функции printf
  11. Возвращается 0, что означает успешное завершение программы

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


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

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

8   голосов , оценка 4.375 из 5
Похожие ответы