Как подсчитать количество измененных символов? - 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.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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