Вывести количество символов до выбранной буквы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Программа ввыводить количество символов до выбранной буквы. пишет s undeclared
Листинг программы
  1. int main()
  2. {
  3. char ch;
  4. char str1[255]={0};
  5. scanf("%s",&str1);
  6. scanf("%c",&ch);
  7. int i;
  8. for(i=0;s[i] && s[i]!=ch;i++); printf("%d",i);
  9. getchar();
  10. return 0;
  11. }

Решение задачи: «Вывести количество символов до выбранной буквы»

textual
Листинг программы
  1. int main()
  2. {
  3.     char ch;
  4.     char str1[255]={0};
  5.     scanf("%s",&str1);
  6.     scanf("%c",&ch);
  7.     int i;
  8.     for(i=0;str1[i] && str1[i]!=ch;i++); printf("%d",i);
  9.     getchar();
  10.     return 0;
  11. }

Объяснение кода листинга программы

В этом коде:

  1. Создается пустая строка str1 типа char с длиной в 255 символов.
  2. Пользователю предлагается ввести строку с помощью scanf(%s, &str1);.
  3. Затем пользователю предлагается ввести символ с помощью scanf(%c, &ch);.
  4. Создается переменная i для подсчета количества символов до выбранной буквы.
  5. В цикле for перебираются все символы в строке str1. Если текущий символ не равен выбранной букве ch, то он копируется в следующую ячейку памяти. Если текущий символ равен выбранной букве ch, то цикл прекращается и значение переменной i выводится на экран с помощью printf(%d, i);.
  6. В конце программы вызывается getchar(); для считывания символа, введенного пользователем, и return 0; для завершения программы. Пример: Если пользователь вводит hello и 'o', то программа выведет 2, потому что 'o' находится на второй позиции в строке hello.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы