2013년 8월 12일 월요일

strspn 함수와 strcspn 함수

1. strspn 함수
  => size_t strspn(const char* s1, const char* s2);
       함수 원형은 위와 같으며 s1 에 s2가 포함된 문자열의 처음 index 를 리턴한다.
       아래는 샘플.
    
/* strspn example */
#include <stdio.h>
#include <string.h>

int main ()
{
  int i;
  char strtext[] = "129th";
  char cset[] = "1234567890";

  i = strspn (strtext,cset);
  printf ("The initial number has %d digits.\n",i);
  return 0;
}
=====================================
[OutPut]
The initial number has 3 digits.
2. strcspn 함수
  => size_t strcspn(const char* s1, const char* s2);
     함수 원형은 위와 같으며 s1에 s2가포함되지 않는 문자열의 마지막 index를 리턴한다.
     아래는 샘플
  <pre>/* strcspn example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "fcba73";
  char keys[] = "1234567890";
  int i;
  i = strcspn (str,keys);
  printf ("The first number in str is at position %d.\n",i+1);
  return 0;
}</pre>
=====================================
[OutPut]
The first number in str is at position 5 

댓글 없음: