입력스트림

· Language/C++
C에서 입력을 가져오는 경우 실행 중에 캐릭터 배열이 얼마나 할당되어 있는지 알 수 없다. scanf는 경계 검사를 하지 않음. → 5개로 할당이 되어있다면, 그것을 넘는 글자 수를 받았을 때, 지정되지 않은 메모리를 접근하려고 할 것이다. char first_name[20]; scanf(%s", first_name); C++에서 입력을 가져오는 경우 scanf() 와 cin cin 또한 char 배열의 길이를 모른다. scanf()와 같은 위험성이 있다. 이를 피하려면 setw()를 사용하면 된다. char first\_name\[20\]; cin >> first\_name; char name[4]; cin >> setw(4) >> name; 스트림 상태 : 읽어오다가 실패했을 때 상태를 저장한다. n..
coco_daddy
'입력스트림' 태그의 글 목록