이걸 밑과 같게 나와야 하는데 어케할까요?
// 문제 : 문장에서 특정 문자의 위치를 반환하는 함수를 만들어주세요.(getindexof_c)
#include <stdio.h>
??? getindexof_c(???, ???) {
}
int main(void) { int index; index = getindexof_c("abc", 'b'); printf("index : %d\n", index); // 출력 => index : 1
index = getindexof_c("test", 's'); printf("index : %d\n", index); // 출력 => index : 2
index = getindexof_c("test", 'k'); printf("index : %d\n", index); // 출력 => index : -1
return 0;}
55글자 더 채워주세요.
1개의 답변이 있어요!
아래 코드처럼 하면 될것 같습니다.
#include <stdio.h> int getindexof_c(char *str, char key) { int i = 0; for (i=0; i<sizeof(str); i++) { if (str[i] == key) { return i; } } return -1; } int main() { int index; index = getindexof_c("abc", 'b'); printf("index : %d\n", index); // 출력 => index : 1 index = getindexof_c("test", 's'); printf("index : %d\n", index); // 출력 => index : 2 index = getindexof_c("test", 'k'); printf("index : %d\n", index); // 출력 => index : -1 return 0; }