본문 바로가기

C/코딩 기초 트레이닝

조건 문자열

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(const char* ineq, const char* eq, int n, int m) {
    int answer = 0;
    if(strcmp(ineq,">")==0) {
        if (strcmp(eq,"=")==0)
            answer=n>=m;
        else
            answer=n>m;
    }
    else {
        if (strcmp(eq,"=")==0)
            answer=n<=m;
        else
            answer=n<m;
    }
    return answer;
}
cs

 

ineq는 문자열을 나타내는 포인터이며 주소값을 갖는다. 문자열 비교시에는 strcmp 함수를 사용하여야 한다.

char끼리는 동등 비교연산자(==)가 정상 작동한다.

문자열끼리의 비교이므로 ">"와 같이 작은 따옴표가 아닌 큰 따옴표로 작성해야 한다.

 

'C > 코딩 기초 트레이닝' 카테고리의 다른 글

이어 붙인 수  (0) 2024.02.05
코드 처리하기  (0) 2024.02.05
더 크게 합치기  (0) 2024.02.04
문자 리스트를 문자열로 변환하기  (0) 2024.01.12
문자열 붙여서 출력하기  (0) 2024.01.12