티스토리 뷰
안녕하세요 박스여우입니다.
이번에는 strchr() : 단일 문자를 검색하는 함수에대해 알아보겠습니다.
우선 함수의 원형은 char *strchr( const char *s, int c); 이렇게 생겼습니다.
strchr함수는 문자열에 해당된 문자가 있는지 검색하는 함수입니다.
문자열s에 문자 c가 있는지 검색하여 그 번지를 알려줍니다.
만약 문자열안에 검색하고자 하는 문자가 없을시에는 NULL이 반환되는 형태입니다.
그럼 strchr()함수를 이용한 예시를 살펴봅시다.
예시 { char a = strchr( 문자열, 검색할문자); }
1
2
3
4
5
6
7 |
char alpa[10];
char* pos;
pos = strchr( alpa, 'a');
printf("%d \n", alpa ); //alpa의 주소값
printf("%d \n", pos ); //검색된 pos 의 주소값
printf("%d \n", pos - alpa ); //배열중 찾은 위치 |
cs |
Input : abcdea - Output : 주소값
주소값 0 (a가 저장된 배열의 위치)
※위의 함수를 사용하기 위해서는 #include <string.h>를 통해 헤더파일 사용선언을 하셔야 합니다.
※위의 소스는 다른 부분은 때고, 응용되는 부분만 나타낸 소스이므로, 컴파일러에 형식을 갖춘뒤 사용하셔야 작동됩니다.
'tmp' 카테고리의 다른 글
stdlib.h :: rand() : 난수 발생 (384) | 2015.08.02 |
---|---|
windows.h :: Sleep() : 실행 중인 시스템 일시정지 (410) | 2015.08.01 |
string.h :: strcpy() : 문자열 복사하기 (375) | 2015.07.13 |
string.h :: strcmp() : 문자열을 비교 (394) | 2015.07.12 |
conio.h :: getch() : 문자를 입력받는다 (421) | 2015.07.11 |
댓글