Количество цифр и чисел в символьной строке S - C (СИ)

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

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

Добрый день Мне надо написать програму которая будет вычеслять количество цифр и чисел в символьной строке S. Как поссчитать количество цифр я знаю а вот чисел я незнаю Спасибо за ответ

Решение задачи: «Количество цифр и чисел в символьной строке S»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     char s[20];
  6.     gets(s);
  7.     int i;
  8.     int z = 0;
  9.     int k = 0;
  10.     int o = 0;
  11.     for(i = 0; i < strlen(s);i++) {
  12.         while(s[i] >= '0' && s[i] <= '9') {
  13.             z++; // Прибавляем к кол-ву цифр.
  14.             i++;
  15.             o = 1;
  16.         }
  17.         k+=o;//Прибавляем к кол-ву чисел
  18.         o = 0;
  19.     }
  20.     printf("%d %d", k, z);
  21. }

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

В этом коде:

  1. Объявлены четыре переменные:
    • s - массив символов, в который считывается строка из стандартного ввода;
    • i - счётчик, используемый в цикле;
    • z - счётчик, используемый для подсчёта количества цифр;
    • k - счётчик, используемый для подсчёта количества чисел.
  2. Заполняется массив s с помощью функции gets().
  3. Происходит итерация по всем символам строки s.
  4. Если текущий символ является цифрой (больше или равен '0' и меньше '9'), то:
    • Увеличивается счётчик z на единицу (количество цифр увеличивается).
    • Происходит переход к следующему символу с помощью i++.
    • Устанавливается значение счётчика o равным единице (после цифры следует число).
  5. Если текущий символ не является цифрой, то:
    • Устанавливается значение счётчика o равным нулю (после числа следует не число).
  6. Происходит переход к следующему символу с помощью i++.
  7. Значение счётчика k увеличивается на значение счётчика o, которое после итерации будет равно количеству чисел.
  8. Выводится на экран количество чисел и количество цифр. Таким образом, данный код подсчитывает количество чисел и цифр в введённой строке.

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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