Я пытаюсь написать функцию, которая будет принимать строку и символ и будет возвращать индекс того места, где последний символ встречается.У меня проблемы с компиляцией, как видно из заголовка вопроса, я получаю ошибку:
ошибка: присваивание 'int' из несовместимого типа 'void'
Я попытался изменить «void» функции на «int», а затем попытался заставить функцию напечатать результат, однако это привело к другому набору ошибок.Я просто сбит с толку, потому что мой учитель всегда показывал нам функции, которые всегда имели «void» в качестве возвращаемого типа, и этот тип возврата - единственный, на который наш класс смотрел до сих пор.
#include <string.h>
#include <stdio.h>
void findLast (char string[], char letter){
int Num[20];
int i;
int count=-1;
for (i=0; i<strlen(string);i++){
if (letter==string[i]){
count=count+1;
Num[count]=i;
}
}
int result=Num[count];
}
int main (void){
char string[20];
char letter;
int result;
printf("Enter your string: ");
scanf("%s", string );
printf("Enter your letter: ");
scanf(" %c", &letter);
result = findLast(string, letter);
printf("%d", result);
return 0;
}