티스토리 뷰

tmp

string.h :: strchr() : 단일 문자 검색

박스여우 2015. 7. 15. 09:04

 

안녕하세요 박스여우입니다.

이번에는 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>를 통해 헤더파일 사용선언을 하셔야 합니다.

※위의 소스는 다른 부분은 때고, 응용되는 부분만 나타낸 소스이므로, 컴파일러에 형식을 갖춘뒤 사용하셔야 작동됩니다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함