#include <stdio.h>int main(void){ char name=0; printf(\"당신의 이름은 무었입니까:\\n\"); scanf(\"%s\",&name); printf(\"당신의 이름은 %s 군요\",name); return 0;} 이러하게 하면 되지않나요왜 안돼지
문자열 받을려면 배열로 받아야 한다
자바는 String 이라는 클래스가 있어서 string name=\"홍길동\"; 이게 되지만 C는 안되 그리고
배열이 뭐에요?
char name = \'0\'; 이게 맞는거 아니냐? 문자열이니까 따옴표 해줘야지
버퍼 오버플로우 취약점이 발견되었습니다.
배열이란 같은 타입의 변수들을 쉽게 관리하기 위한 연속된 저장 장소 라고 생각하면 된다.
그러하구나 아직 배우는 입장이라
나중에 배우겠네요
책 계속 봐봐 그럼 배열이라고 나올거다 나 해리포터 보는 중인데 댓글 다는게 더 재밌는거 같다
그렇게해도 경고뜨면서 하나 뜨면서 scanf 선언을 참조하라는데...
1 .일단 char 타입 에는 변수 하나 밖에 저장을 못함
2. 문자열은 배열을 이용해서 입력을 받음
3. 그리고 문자열 하나 받앗으니 %s 가 아니라 %c 가 되어야 겠지
scanf 함수 호출문 구성 시, 데이터를 저장할 변수의 이름 앞에는 &연산자를 붙여줘야 한다. 그러나 문자열을 입력 받는 배열의 이름 앞에는 &연산자를 붙이지 않는다!
배열 배우셔야 될듯
배열의 시작주소는 배열의 이름과 같다. 이거 중요한거다. 일단 배열 책 읽고 나서 해보고 질문 ㄱ
scanf 에는 & 연산자 printf 에는 % 연산자 ㅇㅋ ?
변수를 뭐로 선언해야함?
위에 하는법올림