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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main(){
 
    char test[] = "abc+d -k-*ek";
    char *p = &test;
    int counter = 0;
    while(*p != '\0'){
        if(*p == '+' || *p == '-' || *p == '*')
        counter++;
        p++;
    }
    printf("%d", counter);
    return 0;
}

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

В этом коде:

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