Подсчитать общее число вхождений символов '+', '–', '*' в последовательность - C (СИ)

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

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

Дана последовательность из n символов. Подсчитать общее число вхождений символов '+', '–', '*' в данную последовательность. Надеюсь на помощь великих программистов)

Решение задачи: «Подсчитать общее число вхождений символов '+', '–', '*' в последовательность»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5.     char test[] = "abc+d -k-*ek";
  6.     char *p = &test;
  7.     int counter = 0;
  8.     while(*p != '\0'){
  9.         if(*p == '+' || *p == '-' || *p == '*')
  10.         counter++;
  11.         p++;
  12.     }
  13.     printf("%d", counter);
  14.     return 0;
  15. }

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

В этом коде:

  1. Объявлена переменная test типа char и инициализирована строкой abc+d -k-*ek.
  2. Объявлена переменная p типа char* и инициализирована адресом первого символа строки test.
  3. Объявлена переменная counter типа int и инициализирована нулем.
  4. Запущен цикл while, который выполняется до тех пор, пока *p не станет нулём.
  5. Внутри цикла проверяется, является ли текущий символ '+', '-' или '*'. Если да, то увеличивается счётчик counter.
  6. После каждой итерации цикла значение p увеличивается на единицу, чтобы перейти к следующему символу в строке.
  7. По завершении цикла программа выводит значение счётчика counter с помощью функции printf.
  8. Программа возвращает ноль, что означает успешный конец работы.

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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