Посчитать в тексте количество букв "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 выполняется следующая последовательность действий:
- Подключение необходимых библиотек для работы со строками и вводом-выводом.
- Объявление переменных:
str
- строка, в которой нужно посчитать количество буквu
.copystr
- копия строкиstr
, которая будет выведена на экран.num
- переменная для подсчета количества буквu
.
- В цикле
for
происходит сравнение каждого символа строкиstr
с буквойu
. Если символ равенu
, то к переменнойnum
прибавляется единица. - Выводится на экран количество найденных букв
u
. - С помощью функции
strncpy
в буферcopystr
копируются первые 10 символов из строкиstr
. - Буфер
copystr
завершается символом конца строки\0
. - Копию строки
copystr
выводят на экран. - Программа возвращает 0, заканчивая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д