Как подсчитать количество измененных символов? - C (СИ)

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

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

Условие задачи такое: заменить все большие буквы на маленькие и подсчитать количество замен. Каким образом мне подсчитать сколько букв я заменил?
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
    int i = 0;
    int ptr;
    char str[] = "Testovaya Stroka\n";
    char c;
    while (str[i])
    {
        c = str[i];
        putchar(tolower(c));
        i++;
    }
 
    getchar();
    return 0;
}

Решение задачи: «Как подсчитать количество измененных символов?»

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
 
int to_lower(char* s){
    int n = 0;
    while(*s){
        if(isupper(*s)){
            *s = tolower(*s);
            ++n;
        }
        ++s;
    }
    return n;
}
 
int main(void){
    int  n;
    char s[] = "DOG, FOX, CAT, BAT.";
    puts(s);
 
    n = to_lower(s);
    puts(s);
    printf("count rep: %d\n", n);
    getchar();
    return 0;
}

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

  1. Подключение необходимых библиотек: <stdio.h> и <ctype.h>.
  2. Определение функции to_lower, которая принимает указатель на строку и изменяет все символы строки на нижний регистр.
  3. Внутри функции to_lower инициализируется переменная n для подсчета количества измененных символов.
  4. Запускается цикл while, который проходит по каждому символу строки.
  5. Внутри цикла проверяется, является ли текущий символ заглавной буквой.
  6. Если символ является заглавной буквой, он приводится к нижнему регистру, а переменная n увеличивается на 1.
  7. После прохождения цикла возвращается значение переменной n.
  8. В функции main инициализируется строка s[] с заданным значением.
  9. Выводится исходное значение строки s[].
  10. Значение строки s[] передается в функцию to_lower, которая изменяет все символы строки на нижний регистр.
  11. Выводится измененное значение строки s[].
  12. Выводится количество измененных символов с помощью функции printf.
  13. Программа ожидает ввода с клавиатуры с помощью getchar().
  14. Программа завершается с возвратом значения 0.

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


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

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

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