728x90
반응형
C언어에는 문자열을 비교해주는 함수 strcmp가 있습니다.
아래 표처럼, 입력된 두 문자열이 같다면 0이 출력됩니다.
만약, 두 문자열이 다른 경우에는 입력된 문자열의 첫 번째 알파벳의 사전적 순서에 따라 출력 결과가 달라집니다.
첫 번째 배열의 사전적 순서가 두번째 보다 빠르면 -1을 출력하고, 그렇지 않다면 1을 출력합니다.
#include <stdio.h>
#include <string.h>
int main()
{
char input_1[10] = "A";
char input_2[10] = "A";
printf("문자열 비교 : %d", strcmp(input_1, input_2));
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char input_1[10] = "A";
char input_2[10] = "B";
printf("문자열 비교 : %d", strcmp(input_1, input_2));
return 0;
}
마지막으로 A와 B 위치를 바꿔서 출력해보면, 1이 나오는 걸 확인할 수 있습니다.
#include <stdio.h>
#include <string.h>
int main()
{
char input_1[10] = "B";
char input_2[10] = "A";
printf("문자열 비교 : %d", strcmp(input_1, input_2));
return 0;
}
반응형
'C Programming' 카테고리의 다른 글
C언어 구조체 비교 - 공부하는 도비 (0) | 2022.11.22 |
---|---|
문자열 복사 (strcpy) - 공부하는 도비 (0) | 2022.11.22 |
C언어 문자열 길이 출력 (strlen) - 공부하는 도비 (0) | 2022.11.22 |
C언어 2차원 배열 동적 메모리 할당 후, 두 행렬의 곱 출력 - 공부하는 도비 (0) | 2022.11.06 |
C언어 2차원 동적 메모리 할당 - 공부하는 도비 (0) | 2022.11.06 |