Вывести количество символов до выбранной буквы - C (СИ)
Формулировка задачи:
Программа ввыводить количество символов до выбранной буквы.
пишет s undeclared
int main() { char ch; char str1[255]={0}; scanf("%s",&str1); scanf("%c",&ch); int i; for(i=0;s[i] && s[i]!=ch;i++); printf("%d",i); getchar(); return 0; }
Решение задачи: «Вывести количество символов до выбранной буквы»
textual
Листинг программы
int main() { char ch; char str1[255]={0}; scanf("%s",&str1); scanf("%c",&ch); int i; for(i=0;str1[i] && str1[i]!=ch;i++); printf("%d",i); getchar(); return 0; }
Объяснение кода листинга программы
В этом коде:
- Создается пустая строка
str1
типаchar
с длиной в 255 символов. - Пользователю предлагается ввести строку с помощью
scanf(
%s, &str1);
. - Затем пользователю предлагается ввести символ с помощью
scanf(
%c, &ch);
. - Создается переменная
i
для подсчета количества символов до выбранной буквы. - В цикле
for
перебираются все символы в строкеstr1
. Если текущий символ не равен выбранной буквеch
, то он копируется в следующую ячейку памяти. Если текущий символ равен выбранной буквеch
, то цикл прекращается и значение переменнойi
выводится на экран с помощьюprintf(
%d, i);
. - В конце программы вызывается
getchar();
для считывания символа, введенного пользователем, иreturn 0;
для завершения программы. Пример: Если пользователь вводитhello
и 'o', то программа выведет 2, потому что 'o' находится на второй позиции в строкеhello
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д