2016/07/23 - [IT/C언어] - 18-3 C 언어 문자열 관련 strcat, strncat 예제
이번 시간에는 strcmp 와 strncmp를 배워보도록 할게요! strcmp는 string compare 이라는 뜻이에요 즉 문자열을 비교할 때 쓰는거죠! C 언어에서는 문자열을 복사하고 붙여넣을 때처럼 그냥 쓸 수가 없기 때문에 이런 함수가 존재하는 거에요 그러니까 이렇게 if (str1 == str2)쓸 수 없다는 거죠 이렇게 하면 주소를 비교하게 되는거에요 내용을 비교하고 싶으면 strcmp를 써야하는데
#include <stdio.h>
#include <string.h>
int main(void){
char *str1="String";
char *str2="String";
if (!strcmp(str1, str2)){
printf("equal");
}
}
얘는 이렇게 써요! strcmp는 비교한 문자열이 같으면 0을 반환하고 str1의 아스키 코드 값이 더 크면 양수를 반환합니다! 그럼 strncmp를 볼까요?
#include <stdio.h>
#include <string.h>
int main(void){
char *str1="String";
char *str2="String";
if (!strncmp(str1, str2, 3)){
printf("equal");
}
}
strncmp는 이렇게 써요! 얘네는 문자열 전체를 비교하는 게 아니고 맨 마지막에 있는 숫자만큼 처음부터 그 숫자까지 문자열을 비교해서 같으면 0을 아니면 strcmp와 같이 크면 양수를 작으면 음수를 반환합니다
모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글, 공감, 구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다.
'Develop > C' 카테고리의 다른 글
19-1 C 언어의 구조체의 기초 예제! (0) | 2016.07.31 |
---|---|
18-5 C 언어 문자열 숫자 변환 atoi (0) | 2016.07.27 |
18-3 C 언어 문자열 복사 strcat, strncat 예제 (0) | 2016.07.23 |
18-2 C 언어 문자열 복사 strcpy, strncpy 예제 (0) | 2016.07.23 |
18-1 C 언어 문자열 길이 strlen 예제 (0) | 2016.07.23 |
댓글