안녕하세요 저는 배열을 반복하고 대문자 M이있는 인덱스 번호를 선택한 다음 해당 인덱스 번호를 반환하는 함수를 사용해야하는 프로그램을 작성하고 있습니다. 자본 M이 발견되지 않으면 -1의 값을 반환합니다. 여기에 내가 지금 가지고있는 것이있다. (나는 왼쪽 필드에서 탈출구가 될 수있다. 이 문자열의 첫 번째 요소는 자본 M은이 예제에서C의 기본 함수
#include <stdio.h>
int findM (char string[], int numVals){
int i = 0;
int indexM;
for (i = 0; i < numVals; ++i){
if (string[i] == 'M'){
indexM = string[i];
break;
}
else {
indexM = -1;
}
}
return indexM;
}
int main(void) {
char userString [15] = "M as in Mancy";
printf("%d",findM(userString, 15));
return 0;
}
은, 의도 한 결과를 컴파일하고 실행했을 때 그러나, 내 결과가 77, 0입니다. 어떤 도움을 주셔서 감사합니다!