Вывести количество символов до выбранной буквы - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д