2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

백준 4999번 아! C풀이

2024. 4. 17. 15:27ㆍC_C++
반응형

이 문제는 문자열의 길이를 서로 비교하여 같은지 다른지를 비교하는 문제라고 생각한다.

strlen() 함수를 이용해서 풀면 간단하게 풀 수 있다고 생각해서 strlen()을 사용했다.


#include <stdio.h>
#include <string.h>

int main(){
    char my_ahh[1000];
    char doctor_ahh[1000];
    scanf("%s",my_ahh);
    scanf("%s",doctor_ahh);
    if (strlen(my_ahh) >= strlen(doctor_ahh)){
        printf("go\n");
    }
    else if(strlen(my_ahh) < strlen(doctor_ahh)){
        printf("no\n");
    }
    return 0;
}

 

이 부분에서 헷갈렸던건 문자열인것같다.

아무래도 아직 문자열과 배열은 친해지기 어려운 존재인 것 같고 이 부분에서는 scanf 를 받을 때 %s를 사용하고 입력받는 대상이 문자열이라면 & 기호를 생략해도 되는데, 처음에 그걸 잘못해서 오류가 났었고, &가 붙는 경우는 인덱스에 직접 저장할 때 인 것 같다.

다음에는 더 실수를 줄여보자!

반응형