Views 7997 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
1. 문자열 함수

        strcpy(3) : 문자열을 복사한다.
        strncpy(3) : 문자열의 일부를 복사한다.
        strcat(3) : 문자열을 결합한다.
        strncat(3) : 문자열의 일부를 결합한다.
        strlen(3) : 문자열의 길이를 알아본다.
        strcmp(3) : 두 문자열을 비교한다.
        strncmp(3) : 두 문자열의 일부분을 비교한다.
        strcasecmp(3) : 문자열의 대소문자를 가리지 않고 비교한다.
        strncasecmp(3) : 대소문자를 가리지 않고 문자열의 일부를 비교한다.
        strdup(3) : 문자열을 복사한다.
        strchr(3) : 문자열에서 해당되는 문자의 첫번째를 찾아낸다.
        strpbrk(3) : 문자열에서 해당되는 문자의 첫번째 문자의 포인터를 리턴한다.
        strrchr(3) : 문자열에서 마지막으로 매치되는 문자의 포인터를 리턴한다.
        strstr(3) : 문자열이 포함될 때 처음 위치의 문자를 리턴한다.
        strspn(3) : 문자열이 일치하는 곳까지 문자의 갯수를 리턴한다.
        strtok(3) : 문자열에서 토큰을 분리해낸다.


--------------------------------------------------------------------------------

2. 문자열 복사하기

        #include <string.h>
        
        strcpy
        char *strcpy(char *dst, const char *src);
        
        strncpy
        char *strncpy(char *dst, const char *src, size_t n);
        
        strdup
        char *strdup(const char *s1);


--------------------------------------------------------------------------------

3. 문자열 길이 알아보기

        strlen
        size_t strlen(const char *s);


--------------------------------------------------------------------------------

4. 문자열 비교하기

        strcmp
        int strcmp(const char *s1, const char *s2);
        
        strncmp
        int strncmp(const char *s1, const char *s2, size_t n);
        
        
        strcasecmp
        int strcasecmp(const char *s1, const char *s2);
         
        strncasecmp
        int strncasecmp(const char *s1, const char *s2, int n);

        다음 프로그램 string.c는 스트링에 관련된 전반적인 사용법을 익히는 프로그램이다. 
        
        예: string.c
        #include <stdio.h>
        #include <stdlib.h>
        #include <string.h>
        
        main()
        {
                char * string1 = "hello";
                char * string2 = "world";
                char * string3;
                
                /** malloc을 이용해서 string3을 위한 공간을 잡아둔다. **/
                string3 = (char *)malloc(sizeof(char)*255);  
                
                /** string1의 문자열을 string3의 문자열에 결합시킨다. **/
                strcat(string3, string1);
                /** string2의 문자열을 string3의 문자열에 결합시킨다. **/
                strcat(string3, string2);
                printf("string1 + string2: %s :: length: %dn", string3, strlen(string3));
                
                /** strcpy를 이용해 string1의 문자열을 string3에 복사한다. **/
                strcpy(string3, string1);
                printf("string copy from string1 to string3: %sn", string3);
                
                /** strdup을 이용해 string1의 문자열을 string3에 복사한다. **/
                string3 = strdup(string2);
                printf("string copy from string2 to string3: %sn", string3);
                
                /** strcmp를 이용해서 두 문자열을 비교한다. 
                리턴 값이 0이면 두 문자열이 같다. **/
                if(strcmp(string1, string3) !=0) 
                        printf("string1 and string3 are differnetn");
                else
                        printf("string1 and string3 are samen");
        }


--------------------------------------------------------------------------------

5. 문자열에서 원하는 내용의 일부분 찾기

        strchr
        char *strchr(const char *s, int c);
        
        strrchr
        char *strrchr(const char *s, int c);
        
        strpbrk
        char *strpbrk(const char *s1, const char *s2);
        
        strstr
        char *strstr(const char *s1, const char *s2);
        
        strspn
        size_t strspn(const char *s1, const char *s2);


--------------------------------------------------------------------------------

6. 문자열에서 토큰 얻기

        strtok
        char *strtok(char *s1, const char *s2);

        다음 프로그램은 문장에서 원하는 토큰을 찾는 방법을 알려주는 프로그램이다. 
        
        예: strtok.c
        
        #include <stdio.h>
        #include <string.h>
        
        main()
        {
                char *p, buf[]="Hello world";
                
                /** buf로 부터 문자열을 읽어와 토큰을 분리한다. 토큰 분리자는 스페이스이다. **/
                p = strtok(buf, " ");
                
                /** 분리된 토큰을 출력한다. **/
                printf("p = %sn", p);
                
                /** 토큰을 계속해서 얻기위해서는 출처를 NULL로 해야한다. **/
                p = strtok(NULL, " ");
                printf("p = %sn", p);
                p = strtok(NULL, " ");
                if(p != NULL)
                        printf("p = %sn", p);
        }

        다음 프로그램은 토큰 분리자가 단순한 스페이스가 아니라 다양한 분리자를 허용하는 프로그램이다.
        
        예: strtok2.c
        #include <stdio.h>
        #include <string.h>
        
        main()
        {
                char *p, buf[100];
                char *re;
                
                re = gets(buf);
                
                /** 토큰 분리자를 스페이스,탭,.,:,*,&,^,%,$,#,@,!,(,)로 설정한다. **/
                p = strtok(buf, " t,.:*&^%$#@!()");
                
                while(p != NULL) {
                        printf("p = %sn", p);
                        p = strtok(NULL, " t,.:*&^%$#@!()");
                }
        } 

?

List of Articles
No. Category Subject Author Date Views
105 Develop [c++] mfc로 만든 부엌 수납 시스템(2D기반 설계) file hooni 2013.04.23 7262
104 Develop [c++] MFC로 만든 디렉토리/파일 파인더 file hooni 2013.04.23 9323
103 Develop [c++] mfc 파일 한줄씩 읽기.. ㅋㅋ hooni 2013.04.23 28524
102 Develop [c++] mfc 조건별 파일 검색 프로그램 소스 ㅋㅋ 19 file hooni 2013.04.23 11403
101 Develop [c++] mfc 이용한 트레이아이콘(TrayIcon) 클래스 예제 프로젝트 file hooni 2013.04.23 8793
100 Develop [c++] mfc 이용한 기본적인 형변환 예제 hooni 2013.04.23 11457
99 Develop [c++] mfc 윈도우에서 ODBC 사용하여 MDB파일 읽기.. ㅋㅋ file hooni 2013.04.23 9118
98 Develop [c++] MFC 모든 헤더와 라이브러리 설명 | [교류]Programming hooni 2013.04.23 7410
97 Develop [c++] mfc 기반 멀티수납(wall)시스템 소스와 실행파일 file hooni 2013.04.23 7054
96 Develop [c++] mfc 기반 레지스트리(registry) 컨트롤 예제 코드 2 hooni 2013.04.23 15332
95 Develop [c++] mfc 간단한 파일 입출력 예제 hooni 2013.04.23 13525
94 Develop [c++] MD5 구현 소스.. 퍼움.. file hooni 2013.04.23 24070
93 Develop [c++] BHO 프로그램 동작 원리.. 간단하게.. hooni 2013.04.23 43100
92 Develop [C++] 18일차 과제물, String 클래스 디자인 【 C++ 문제 】 hooni 2013.04.23 7044
91 Develop [c#]업글 뉴 툴바 개인적으로 만든거.. (new) ㅋㅋ secret hooni 2013.04.23 7651
90 Develop [c#]뉴 툴바 개인적으로 만든거.. (old) secret hooni 2013.04.23 4272
Board Pagination Prev 1 ... 45 46 47 48 49 ... 53 Next
/ 53