Посчитать в тексте количество букв "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, заканчивая свою работу.