문자 char 입력시 오류 : invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]하고싶은거/삽질2024. 4. 17. 03:37
Table of Contents
문제
SW Expert Academy에서 문제 풀다가 문자 char을 받는데 위와 같은 오류가 발생했다.
과정
따옴표가 " " 이냐 ' '이냐 차이였다.
결론은 쌍따옴표가 아닌 그냥 ' ' 홑따옴표를 사용해야한다.
왜??
홑따옴표 : 단일문자, char(string아님) , 1바이트
쌍따옴표 : 리터럴 값, 문자열(string), 배열 크기(문자개수 + 1개(NULL))
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int A, B;
char answer;
cin >> A >> B;
if (A == 2 || B == 2)
answer = (A > B) ? "A" : "B";
else
answer = (A < B) ? 'A' : 'B';
cout << answer;
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
즉, 오류가 났던 "A" : "B"를 보면 나는 char로 선언했는데 string값을 넣었기 때문에 발생한 오류였다.
느낀점
char과 string의 차이점 분명히 교수님이 강의하셨던게 기억난다. 하지만 나레기 다 까먹었다.
진짜 2주전부터 문법 다시 시작하고 있는게 다행이면서... 정말 반성한다.
'하고싶은거 > 삽질' 카테고리의 다른 글
이클립스 로고 깜박임, java was started but returned exit code=1 (1) | 2024.06.14 |
---|---|
! [rejected] master -> master (fetch first) git push 에러 (0) | 2024.05.09 |
min 함수 오류 : required from here (0) | 2024.04.05 |
error C2001: newline in constant (0) | 2024.03.08 |
구글에 블로그 노출하기 (리디렉션 오류 수정, 색인 요청 해결) (0) | 2024.03.04 |
@ssIIIn :: 두 번째 저장공간
#개발 #게임 #일상
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!