PlayXP

새로운 사이트를 준비하는 동안
여러분의 이야기가 이어질 작은 공간을 마련했습니다.

PlayXP 서비스를 준비하며 함께 작업하고 있는 운영진 일러스트

C언어 관련.

조회 수 601

대학가기전에 C언어 조금은 알고가자

라는 마인드로 공부해보고 있는데

약간 개념상 혼란이 와서..

 

 

scanf("%c", &변수명); 후 변수명을 printf하게 한 뒤에

실행시켜서 1자 이상을 치게 되면

예를들어 ABC를 치게되면 A만 나오고 BC그리고 엔터키까지 지워?지는게 아니라 다음명령으로 넘어가더군요

 

질문1) int로 선언된 변수에 scanf해서 한글을 치면 넘어가는게 아니네요? int에 문자가 들어와도 수로 처리되고 다음명령으로 안넘어가나요?

 

질문2) 위에 말씀 드린 것과 같이

scanf("%c", &변수명);​과 printf를 3번반복하면

처음 ABC를 쳤을경우

A

B

C

이렇게 나오는데

AB엔터를치면

A

B

엔터

 

이렇게 엔터까지 적용이 되더라구요 문자로. 원래 그런게 당연한건가요?

 

 

어우...최대한 잘 적어보려고 했는데 좀 이상하긴한데..죄송합니다

답변이 올지는 모르겠네요ㅜㅜㅜㅜ

 

 

목록으로

댓글

댓글을 불러오는 중...