문자열에서 특정 문자위치 찾는 함수를 만들었는데요.............
소리
2023.04.01
질문 제목 : 문자열에서 특정 문자위치 찾는 함수를 만들었는데요.............문자열에서 특정 문자위치 찾는 함수를 만들었는데요.............질문 내용 :
제가 만든 프로그램이 아래와 같은데요 strchr함수를 이용해서 구현하려고 하는데요
다 만든것 같은데 위치를 출력을 못하겠더라고요 ㅠㅠ
strchr예제를 보니깐 ptr1-s를 해서 찾던데 그 예제에서는 s를 배열이 아니고
*s= this is 이렇게 포인터로 했던데??????
배열로 했을 경우 어떻게 하면 위치를 출력 할 수 있나요???
#include stdio.h
#include string.h
char location(char a[], char b);
int main(void)
{
char str[100];
char a;
printf(문자열을 입력하고 찾을 문자를 입력하세요(space로 구분));
scanf(%s %c, str, &a);
location(str, a);
return 0;
}
char location(char a[], char b)
{
int i;
char *ptr1;
for(i=0; a[i] != 0; i++)
{
strchr(a, b);
}
printf(입력한 문자는 %s입니다.\n, a);
printf(입력한 문자열의 위치는 %d입니다., ptr1-a);
return 0;
};