반응형
E0349 이러한 피연산자와 일치하는 ">>"연산자가 없습니다.
다양한 경우에서 이 문제가 일어나는데
나같은 경우 int char를 혼동하여 생긴 문제.
이중 int배열에서는 한 줄을 한꺼번에 받을 수 없다. ex) int map[4][4]로 정의 시
cin >> map[i] // 3579
이렇게 받을 수 없다.
1. 애초에 map[i][j]는 int형인데 map[i]로 받는다니 말이 안된다
2. 만약 cin >> map[i][j]라고 했어도 3579라고 한꺼번에 받으면
각각 3 5 7 9 에 들어가는게 아니라 map[i][0]에 한꺼번에 3579가 들어간다.
char map[4][4] 는
cin >> map[i] // abc 혹은 357
등 한꺼번에 받을 수 있다.
따라서 입력은 3579인 반면 3 5 7 9 따로따로 배열에 저장하고 싶다면
% 10 등 연산을 해서 계산하는 단계가 필요할 것이다.
반응형
'C언어' 카테고리의 다른 글
백준 boj 1406번 에디터 문제 또 시간초과ㅜ vector코드 있음 (0) | 2020.08.11 |
---|---|
boj 남의 코드/정답코드 보는 법 (0) | 2020.08.09 |
[TDD] 로또 프로그램 다음 단계 : 6개 숫자 중 5개 숫자 같은지 확인 (0) | 2020.08.08 |
[TDD] 뽑기 프로그램 만들기 (0) | 2020.08.08 |
문자열을 숫자로/ 숫자를 문자열로 바꾸는 방법 (0) | 2020.05.13 |
path 출력하기 쉬운 방법 없나? (0) | 2020.05.13 |
E0266 "변수"이(가) 모호합니다. 에러와 해결방법 (1) | 2020.05.01 |
오류(활성) E0137 식이 수정할 수 있는 lvalue여야 합니다. 해결은strcpy_s(head->name, "wife"); (0) | 2020.04.11 |