Определить, входит ли указаная буква в заданую строчку не менее двух раз - C (СИ)
Формулировка задачи:
Ребят помогите код исправить, надо ввод буквы реализовать.
Вот условие: написать программу,которая определяет,входит ли указаная буква в заданую строчку не менее двух раз, или нет.
прошу исправить мой код, а не писать свой.
компилятор не выдаёт никаких ошибок, нужно просто реализовать ввод этой злосчастной буквы, и проверить есть она в строке 2 раза, и всё. А у меня нету времени это делать, учу историю...(
#include <stdio.h> #include <string.h> void main(){ int count = 0; int i=0; char str[10]; char sb = 'i'; char *s = 0; puts("Enter your string:"); s = gets(str); for (i=0 ;i<strlen(s);i++) if(s[i]==sb){ count++; } if(count==2) printf("symbol vhodit dva raza\n"); }
Решение задачи: «Определить, входит ли указаная буква в заданую строчку не менее двух раз»
textual
Листинг программы
#include <stdio.h> #include <string.h> void main(){ size_t i; int count = 0; char str[255]; char sb = 'i'; puts("Enter your string:"); gets(str); for (i=0 ;i<strlen(str);i++) if(str[i]==sb){ count++; } if(count==2) printf("symbol vhodit dva raza\n"); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом/выводом
- Объявление переменных:
- i - счетчик для цикла
- count - счетчик количества совпадений
- str - строка, в которой нужно найти совпадения
- sb - символ, который нужно найти
- Ввод строки с помощью функции gets(str)
- Цикл for для перебора всех символов в строке
- Проверка каждого символа на равенство заданному символу (если(str[i]==sb))
- Увеличение счетчика count на единицу при каждом совпадении
- Проверка счетчика count на равенство двум (if(count==2))
- Вывод сообщения о результате проверки (printf(
symbol vhodit dva raza\n
)) - В случае, если символ найден два раза, выводится сообщение
symbol vhodit dva raza
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д