Поиск символа в строке

Составить процедуру, позволяющую определить позицию самого правого вхождения заданного символа в строку. Если строка не содержит символа результатом работы процедуры должна быть (-1).
Задача № 9 . Процедуры и функции. (см. "Сборник задач для начинающего программиста")

Алгоритм
1. Ввели строку
2. Ввели символ которые проверяем
3. Вызвали процедуру которая идёт по строке слева на право и записывает номер элемент
4. Процедура возвращает результат (либо номер самого правого символа который задан либо -1)

void main()
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int func(char str[], char  s)//функция получат стрку и искомый символ
{
    int i=0, //переменая счётчик
        k=-1;//переменая результата
    for (i=1; i<strlen(str);i++){//идём по строке
       if (str[i]==s) k=i;//если символ найден то взять его номер
    }
   return k;// возвращаем k
}
 
int main()
{
    char str[255],// искомая строка
         s,// промежуточная переменая для захвата символа с клавиатуры
         a;//переменая хранящая искомый символ
 
//Вводим строку
    printf("введите cтроку\n");
    int i=1; str[0]=' ';
    while (( s = getchar() ) != ';'){//посимвольно считываеться строка до ;
        str[i]=s;//символы записываються в массив
        i++;
    }
    str[i]='\0';// массив обрезается
//аналогично получаем символ
    printf("введите символ\n");
 
   while (( s = getchar() ) != ';')
        a=s;
   printf("%d", func(str, a));//выводим результат и вызываем функцию
     return 0;
}

Ключевые слова: 
поиск по строке, цикл
ВложениеРазмер
procedure.rar6.8 кб