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을 반환