Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
Docbook 원문

index(3)

1장. index(3)

차례
1.1. 사용법
1.2. 설명
1.3. 반환값
1.4. 예제
1.5. 참고문헌

문자열에서 캐릭터를 찾는다.


1.1. 사용법

#include <strings.h>

char *index(const char *s, int c);
char *rindex(const char *s, int c);
		


1.2. 설명

index()함수는 문자열 s에서 c문자의 위치를 되돌려준다. 검색은 문자열 처음 부터.

rindex()함수는 문자열 s에서 c문자의 위치를 되돌려준다. 검색은 문자열 뒤에서 부터.


1.3. 반환값

문자열을 찾았다면 포인터를 그렇지 않다면 NULL을 되돌려준다.


1.4. 예제

#include <strings.h>
#include <stdio.h>

int main()
{
    char data[] = "hello:world=ok";
    char *sp, *dp;
    char mydata[20] = {0x00,};

    sp = index(data, ':');
    dp = rindex(data, '=');

    strncpy(mydata,sp+1, dp-sp-1);
    printf("[%s]\n", mydata);
}
		
":"과 "="사이의 문자열을 되돌려준다. 함수화 해서사용하면 유용할 것이다.


1.5. 참고문헌

  1. strstr(3)

  2. strchr(3)

  3. strtok(3)