반응형


이 문제는 문자열의 길이를 서로 비교하여 같은지 다른지를 비교하는 문제라고 생각한다.
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를 사용하고 입력받는 대상이 문자열이라면 & 기호를 생략해도 되는데, 처음에 그걸 잘못해서 오류가 났었고, &가 붙는 경우는 인덱스에 직접 저장할 때 인 것 같다.
다음에는 더 실수를 줄여보자!
반응형
'C_C++' 카테고리의 다른 글
| 백준 18228번 C언어 풀이 (0) | 2024.04.24 |
|---|---|
| 백준 10768번 특별한날 C언어 풀이 (0) | 2024.04.20 |
| 백준 2083번 럭비클럽 (C 풀이) (0) | 2024.04.18 |
| 백준 2845번 파티가 끝나고 난 뒤 (C 풀이) (0) | 2024.04.18 |
| 백준 4101번_크냐? C 풀이 (0) | 2024.04.17 |