Visual C++ > Tip&Tech > [C] strlen, strcmp, strcpy, strcat 직접 작성하기
 
C/C++
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > Visual C++ > Tip&Tech
 
작성일 : 10-05-26 10:26
[C] strlen, strcmp, strcpy, strcat 직접 작성하기
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 5,507   추천 : 0   비추천 : 0  
[C] strlen, strcmp, strcpy, strcat 직접 작성하기

 

 

 ■ strlen - 문자열의 길이를 반환

문자열의 길이를 계산한다. 문자열의 길이란 문자열의 선두에서부터 NULL 문자 사이의 문자 개수를 말한다. NULL 문자는 길이에 포함되지 않는다.

 

int strlen(const char *str_s)   

     int Cnt=0;        

     while(*str_s++) Cnt++;            
     return Cnt;                 
}

 

 

 ■ strcmp - 두 문자열을 비교하여 값 비교(소스 참조..;;)

두 개의 문자열의 대소 비교한다. 문자열의 대소 비교한다는 것은 문자 코드의 높고 낮음을 비교하는 것이다. strcmp는 대문자와 소문자를 구분한다.

 

int strcmp(const char *str1, const char *str2)    
{                                                    
     int Diff_Value;

     while(*str1 || *str2) 
     {
          Diff_Value = *str1++ - *str2++;
          if(Diff_Value > 0) return 1;
          else if(Diff_Value < 0) return -1;
     }
     return 0;
}

 

 

 ■ strcpy - 문자열 복사

뒷 문자열을 앞 문자열로 복사한다. NULL 문자까지도 완전하게 복사가 된다.

 

char * strcpy(char *str_dst, const char *str_src) 
{
     char *Temp_str_dst = str_dst;

     while(*str_src) *str_dst++ = *str_src++;        
     *str_dst = '\0';
     return Temp_str_dst;
}

 

 

 ■ strcat - 문자열 붙이기

문자열끼리 연결한다. 앞 문자열 뒤에 뒷 문자열이 덧붙여 지며 앞 문자의 NULL문자는 없어지고 뒷문자열의 NULL이 남는다.

 

char * strcat(char *str_dst, const char *str_src)
{
     char *Temp_str_dst = str_dst;

     while(*str_dst) *str_dst++;
     while(*str_src) *str_dst++ = *str_src++;
     *str_dst = '\0';
     return Temp_str_dst;
}


 
 

Total 66,696
번호 제   목 글쓴이 날짜 추천 비추천 조회
66696 리눅스용 비동기 소켓 클래스 덩벙이 08-10 0 0 5723
66695 mysql 연동 C 프로그래밍 덩벙이 08-10 0 0 5111
66694 [리눅스 C]소켓을 이용한 TCP 통신. 서버&클라이언트 기초 덩벙이 08-10 0 0 9152
66693 리눅스사용시 참조 => 리눅스에서 컴파일시 sqrt(), atan(), … 덩벙이 05-27 0 0 5511
66692 [C] strlen, strcmp, strcpy, strcat 직접 작성하기 덩벙이 05-26 0 0 5508
66691 리눅스사용시 참조 => 입력버퍼 비우기 fflush(stdin) MS VS … 덩벙이 05-25 0 0 7497
66690 문자열 다루기 (복사, 합치기, 비교하기) 덩벙이 05-14 0 0 10506
66689 간단한 if문 덩벙이 04-24 0 0 5138
 1  2  3  4  5  6  7  8  9  10    
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.