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

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

В этом коде:

  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
Похожие ответы