Составить процедуру, позволяющую определить позицию самого правого вхождения заданного символа в строку. Если строка не содержит символа результатом работы процедуры должна быть (-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; }
Ключевые слова:
поиск по строке, цикл
|
|||||||