안녕하세요
char 로 선언된 변수에는 1바이트 크기의 문자를 저장할 수 있는데, 한글은 2 또는 3 바이트로 알고 있습니다.
한글을 저장하고 싶으시다면 char 가 아닌 char *(char 포인터) 를 사용하면 해결될 것으로 보입니다
printf 를 printf 로 수정해보실 수 있을까요?
추가적으로 어떤 부분이 오류가 나는지에 대해 에러 메세지를 함께 첨부해주시면 빠르게 답변이 가능할 것 같습니다
감사합니다
@po개발자wer 님이 C 언어 | scanf 오류가 납니다. 에서 보낸 메세지:
ch = getchar();
while (getchar() != '\n') {}
알려주신 코드는 했더니 원래 종료 조건을 만족시켜도 제대로 되지가 않아 scanf_s를 썼습니다.
scanf_s("%c", &ch, sizeof(ch));
를 해서 했더니 비주얼 스튜디오에서는 되지만 구름 ide는 안 돼서 %c 앞에 스페이스바로 빈칸을 넣어줬더니 됐는데 이것도 문제가 없을까요?