Вывести количество символов до выбранной буквы - 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.