보이기/숨기기 가능합니다^^
분류 전체보기 (117)
임베디드 시스템 (3)
프로그래밍 (87)
웹프로그래밍 (22)
출사 (0)
가지고싶은물건! (4)
게시판 (1)
비밀글&사진 (0)
보이기/숨기기 가능합니다^^
'strcmp()'에 해당되는 글 1건
(예제)두개의 문자배열을 비교해서 가장 긴문자열 출력하기...
프로그래밍/C언어 | 2008. 4. 25. 17:31

1) 두 개의 문자배열에 저장된 문자열 중에서 길이가 긴 문자열을 출력하는 프로그램을 작성합니다. 배열의 선언과 초기화는 다음과 같다고 합니다.

      char str1[80]="Long time no see.";
      char str2[80]="What's up?";

2) 표준함수인 strlen 함수와 똑같은 기능을 수행하는 user_strlen 함수를 만들어 1)번 프로그램에 사용해 봅시다. 함수의 원형은 다음과 같이 작성합니다.

      void user_strlen(char *);


결과물)

사용자 삽입 이미지



#include <stdio.h>
#include <string.h>

void user_strlen(char *);

int main(){

 int cmp,len1,len2;

 char str1[80] = "Long time no see.";
 char str2[80] = "What' s up?";

 cmp = strcmp(str1,str2);
 
// printf("%d",cmp);

 len1 = strlen(str1);
 len2 = strlen(str2);

 printf("두개의 문자배열을 비교해서 긴문자열을 출력해라 \n");

 if(cmp > 0){
  printf("%s \n",str2);
 }
 else if(cmp == 0){
  printf("길이가 같습니다.");
 }
 else{
  printf("%s \n",str1);
 }

 user_strlen(str1);


 return 0;
}

void user_strlen(char *str1){

 int i,cnt=0,len;

 len = strlen(str1);

 for(i=0 ; i<len ; i++){
  if(str1[i] == '\0'){
   break;
  }
  cnt ++;
 }
 printf("긴문자배열에 길이는 ");
 printf("%d 자 \n",cnt);

}

중요!!!
strcmp(값1 , 값2) 함수를 사용하여 값1,값2 비교해서 값1이 값2보다 크면 1를
                                                                 값1이 값2보다 작으면 -1를
                                                                 값1이 값2와 같으면 0을 반환

:
위로
이전 페이지
[1]
다음 페이지
보이기/숨기기 가능합니다^^
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
보이기/숨기기 가능합니다^^
보이기/숨기기 가능합니다^^
보이기/숨기기 가능합니다^^
RSSFeed