한국어

tc_backup

문자열 처리 함수는 문자열을 조작하거나 처리하는 기능을 제공한다. 이 함수를 사용하기 위해 <string.h>를 포함(include)하여야 한다. 문자열과 관련된 함수는 아래의 표와 같으며 이들 함수의 변수 str1, str2는 문자형인 포인터 및 문자열 자체를 의 미한다. 문자열 함수들은 문자열을 조작하거나 복사, 연결, 비교, 검출하는 기능을 수행해 주는 함수들이다. 대표적으로 strlen() 함수는 문자 열의 수를 보여주고, strcpy() 함수는 문자열을 복사하며 strcmp() 함수는 두 문자열을 비교한다. 자세한 문자열 처리 함수들의 형식과 기능은 아래 표에서 보여주고 있다.

 

함수명

형식 / 기능

strlen()

unsigned strlen( const char *str )

str의 문자열 길이를 반환

strcat()

char *strcat( char *str1, const char *str2 )

str1의 문자열에 str2의 문자열을 연결

strncat()

char *strncat( char *str1, const char *str2, unsigned c )

str1의 문자열에 str2 문자열의 선두 c개의 문자를 연결

strcmp()

char *strcmp( char *str1, const char * str2 )

str1의 문자열과 str2를 서로 부호 없는 비교,
str1>str2 이면 양수값 반환 / str1<str2 이면 음수값 반환 / str1=str2 이면 0을 반환

strncpm()

char *strncpm( char *str1, const char *str2, unsigned c )

str1 문자열의 선두 c개의 문자와 str2의 문자열을 비교

strcpy()

char *strcpy( char *str1, const char *str2 )

str1의 문자열에 str2의 문자열을 복사, str1의 값을 반환함.

strncpy()

char *strncpy( char *str1, const char *str2, unsigned c )

str1의 문자열에 str2 문자열의 선두 c개의 문자를 복사

strstr()

char *strstr( const char *str1, const char *str2 )

문자열 str2가 문자열 str1에서 처음 일치하는 위치를 알려준다. 만약 문자열이 발견 되면 str1에 있는 그 문 자열의 포인터를 반환한다. 그 외에는 NULL 포인터를 반환한다.

strerror()

char *strerror( int num )

오류번호 num을 받아 해당하는 오류 메시지를 반환

strpbrk()

char *strpbrk( char *str1, const char *str2 )

지정한 str1의 문자열에서 str2의 문자열에 포함된 어떤 문자를 찾고 위치 포인터를 반환

strrchr()

char *strrchr( const char *str, int c )

문자열 str에서 c가 마지막으로 나타나는 위치를 알려준다. c가 발견되면 c의 포인터 를 반환한다. 그 외에는 NULL포인터를 반환한다.

strcspn()

char *strcspn( char *str, const char *str2 )

str1의 문자열에서 str2의 문자열에 포함된 문자가 첫 번째 나타날 때 까지의 문자수

strspn()

char *strspn( char *str1, const char str2 )

str1의 문자열에서 str2의 문자열에 포함되지 않은 문자가 첫 번째 나타날 때까지의 문자수

strtok()

char *strtok( char *str1, const char *str2 )

일련의 strtok 호출은 문자열 str1을 문자열 str2가 가지고 있는 문자로 구분되는 '토큰'으로 나눈다. 첫 번째 호출은 첫 번째 인수인 str1을 사용하여 두 번째 호출부터는 NULL을 첫 번째 인수로 사용한다. 매 호출마다 현재 토큰의 포인터를 반환한다. 더 이상 토큰이 없으면 NULL을 반환한다 .

strupr()

char *strupr( char *str )

지정한 str의 문자열 중 소문자를 대문자로 변환



자세한 설명 및 예제는 www.jjung.net에 있습니다.

[출처] string.h 함수들|작성자 아세트산

조회 수 :
9743
등록일 :
2008.07.26
19:11:18 (*.234.246.12)
엮인글 :
https://www.rain9.com/xe/tc_backup/2746/a2f/trackback
게시글 주소 :
https://www.rain9.com/xe/tc_backup/2746

리치밀크

2009.06.22
16:27:55
(*.10.132.252)
좋은정보 감사합니다 ~

엔신

2009.06.23
01:14:28
(*.237.235.252)
저도 필요해서 퍼놨던거라... ㅎㅎ;;;
List of Articles
번호 제목 글쓴이 날짜 조회 수
140 ETC [시외버스] 부천, 안양 <-> 속초,양양 시간표 [1] file 엔신 2009-01-16 15813
139 Windows 윈도우즈 비스타 원격 데스크톱 다중 접속 [2] 엔신 2009-01-13 12128
138 Ambiguous 프로그램 제거 툴 - Revo Uninstaller [1] file 엔신 2009-01-10 10648
137 Ambiguous 일회성 이메일 yopmail.com file 엔신 2009-01-10 28694
136 CCNA GRE Tunneling file 엔신 2008-12-17 14159
135 Windows 비스타(Vista) 울티메이트(Ultimate) 서비스(Services) 설정 file 엔신 2008-12-13 10042
134 Security Nessus 설치, 사용법 file 엔신 2008-12-11 93609
133 Security Backtrack3 Final에서 sshd 가동하기 [2] 엔신 2008-12-08 11677
132 ETC 노트북 MAC Address(맥어드레스), 제품번호(SN) secret 엔신 2008-11-29  
131 Ambiguous 디스크 조각모음(Defragmenter) 벤치마크 기사 정리~ file 엔신 2008-10-14 12340
130 Ambiguous 구글(google) 애플리케이션(Apps)의 cname 안내 오류로 인한 혼란가중 [2] file 엔신 2008-09-29 15018
129 Security 어셈 레퍼런스(?) 엔신 2008-09-17 6881
128 Programming strcpy()와 memcpy() 엔신 2008-08-20 9764
127 Programming 널 포인터(NULL Pointer) 엔신 2008-08-16 8671
126 Programming time.h 시간 2 엔신 2008-08-12 8340
125 Programming time.h 시간 엔신 2008-08-11 25417
» Programming 문자열 처리 함수 < string.h > [2] 엔신 2008-07-26 9743
123 ETC 책책책 책을 읽읍시다 file 엔신 2008-07-02 7866
122 Ambiguous MBR 디스크와 GPT 디스크 엔신 2008-06-20 14496
121 Windows 환상의 psexec.exe 사용법 엔신 2008-06-19 22452