본문 바로가기

카테고리 없음

scanf 문자열의 이해

만약 scanf를 사용할때 %c를 쓴다면 . char (문자열)을 받는것이고 이에 먼저 선언해준 char타입 선언에서 선언 한 것을 가져온다. 이때 char는 문자열을 받는게 아니라 scanf에 입력한 입력값의 제일 첫번째 값 예 ) Banana의 B만 가져오게 된다. Banana를 전부 가져오기 위해선 문자열 선언을 해주어야 하는데 . 방법은 char 뒤에 선언해준 이름뒤에 [10]과 같이 열을 선언해 주면 된다

ex) char fruit_name[10] // fruitname에 받을 데이터의 주소를 10까지 늘린다. 라는 느낌

char 이때 받는 값 에서 %s를 쓴다.(string : 문자열)  원래는 scanf("%c", &fruit_name)이런 식으로 쓸텐데  이렇게 열을 선언해준 경우에는 이 열 자체의 주소값이 fruit_name이기 때문에 주소값을 불러온다는 뜻의 &는 생략함.