본문 바로가기

알고리즘

문자열 조작 함수 직접 구현

int strLen(const char* str){

  int lne = 0 ; 

  while(*str){   //'\0' 에 의해서    while 이 끝나는 지점이 생김 ( \0 = 0 은 false이므로)

    len++;

    str++;

  }

}

 

int strLen2(const char* str){

  int len =0 ; 

  while ( str[len] != '\0' ){

    len ++;

  }

  return len;

}

 

//둘다 '\0' 이 아닐떄까지 ++ 하고 비교해서 리턴

int strCmp ( const char *str1, const char *str2){

  while(  *str1 != '\0'  &&  *str2 !='\0' ){

     if( *str1 > *str2 ){

       return 1;

     }

   else  if( *str2> *str1 ){

       return -1;

    }else{

       str1++;

       str2++;

     }

      }

}

'알고리즘' 카테고리의 다른 글

scanf 의 문제점  (0) 2022.11.01
우선순위 큐  (0) 2022.10.31
Queue (배열로 원형큐만들기) 구현  (0) 2022.10.30
스택 구현  (0) 2022.10.30
14600. [Pro] 성적 데이터베이스  (0) 2022.10.29