Определить, входит ли указаная буква в заданую строчку не менее двух раз - 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