Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=strcmp">strcmp</a>(3)

1장. strcmp(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

두개의 문자열을 비교


1.1절. 사용법

#include <string.h>
 
int strcmp(const char *s1, const char *s2);
		


1.2절. 설명

두문자열 s1 과 s2 를 비교한다. 만약 s1 가 s2 보다 작다면 음수를 같다면 0을, 크다면 양수를 리턴한다.

두문자가 같을경우 0을 반환한다는 점에 주의한다. 많은 프로그래머가 관례상 if(strcmp(s1, s2)) 와 같은 방식으로 문자가 같음을 검사하는 실수를 하는 경우가 있다.


1.3절. 반환값

s1과 s2 가 같으면 0, s1 가 s2 보다 작으면 음수, s1가 s2 보다 크다면 양수를 반환한다.


1.4절. 예제

#include <stdio.h>
 
int main()
{
    char buf[80];
    while (fgets(buf, 80, stdin) != NULL)
    {
        buf[strlen(buf)-1] = 0x00;
        if(strcmp(buf, "exit") == 0)
            exit(0);
    }
}
		
이 프로그램은 표준입력으로 부터 문자열을 받아들이며, "exit" 문자열을 만날때까지(혹은 Ctrl+D) 계속 해서 입력을 받아들인다.