Посчитать в тексте количество букв "u" - C (СИ)

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

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

Задать символьная строка "qwertyuikjhgfdsaqwerty" с помощью операторов присваивания. Посчитать в нем количество букв "u". Результат вывести на экран Скопировать 10 символов этой строки в новую строку. Результат вывести на экран.

Решение задачи: «Посчитать в тексте количество букв "u"»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
  // '\0' - символ конца строки в си
  char str[]="qwertyuikjhgfdsaqwerty\0";
  char copystr[11];
  int num=0;
  for(int i=0;i<strlen(str);i++)if(str[i]=='u')num++;
  printf("Number of char 'u' = %d\n",num);
  strncpy(copystr,str,10);
  copystr[10]='\0';
  printf("%s \n",copystr);
  return 0;
}

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

В этом коде на языке C выполняется следующая последовательность действий:

  1. Подключение необходимых библиотек для работы со строками и вводом-выводом.
  2. Объявление переменных:
    • str - строка, в которой нужно посчитать количество букв u.
    • copystr - копия строки str, которая будет выведена на экран.
    • num - переменная для подсчета количества букв u.
  3. В цикле for происходит сравнение каждого символа строки str с буквой u. Если символ равен u, то к переменной num прибавляется единица.
  4. Выводится на экран количество найденных букв u.
  5. С помощью функции strncpy в буфер copystr копируются первые 10 символов из строки str.
  6. Буфер copystr завершается символом конца строки \0.
  7. Копию строки copystr выводят на экран.
  8. Программа возвращает 0, заканчивая свою работу.

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


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

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

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