일단 저게 왜 안되는지 알려주자면 첫번째로 char형 alphabet 변수를 단일값이 아니라 배열값으로 선언했기 때문에 변수 alphabet은 배열주소를 값으로 가지게 되 저기서 alphabet을 []로 배열 선언하지 않고 그냥 char alphabet로 했다면 alphabet은 char형 값을 가지겠지? 그리고 switch(타입)에서 타입에는 주소값이 아니라 숫자값(1,2 etc)이나 문자값('d', 'B')가 들어가야 되 근데 넌 배열로 초기화해서 주소값을 가지게 된 alphabet을 넣기 때문에 문제가 생긴거고
char alphabet = null;
null로 초기값을 설정하면 0이라 다른게 뭐임??
중단되면서 꺼진다요 ㅠㅠ
너가 하나만 입력 받는다면서 char alphabet[16] = {0};으로 char array로 받았자나
gets도 getc로 바꾸고
예 선생님
런타임 라이브러리 나면서 꺼져요 ㅠㅠ
alphabet = getc(stdin);
와 해결됐다..... 입출력함수 다시 공부해야겠네
땡큐떙큐합니다
즐거운 플밍하셈 ^^*
switch case 정수만?
그렇다고 뜸
alphabet은 왜 배열로 했어? 걍 char alphabet하면 되지 않나
gets 쓸 때 책 예제가 그리 나와있어서 그렇게 써야 하는 줄 알았는데 아닌갑네
그럼 switch(alphabet[0])으로 해바
정 굳이 배열로 해야한다면
해당 댓글은 삭제되었습니다.
나 아직 포인터까지 진도 안나가서 잘 모름 ㅠㅠ
일단 저게 왜 안되는지 알려주자면 첫번째로 char형 alphabet 변수를 단일값이 아니라 배열값으로 선언했기 때문에 변수 alphabet은 배열주소를 값으로 가지게 되 저기서 alphabet을 []로 배열 선언하지 않고 그냥 char alphabet로 했다면 alphabet은 char형 값을 가지겠지? 그리고 switch(타입)에서 타입에는 주소값이 아니라 숫자값(1,2 etc)이나 문자값('d', 'B')가 들어가야 되 근데 넌 배열로 초기화해서 주소값을 가지게 된 alphabet을 넣기 때문에 문제가 생긴거고
땡큐 떙큐 책에 적어놔야겠음