C++ 프로그래밍 58

[Unmanaged Programming] 입력(Input)

입력(Input)  Input Stream 키보드에서 읽기- C: scanf()char firstnName[20];scanf("%s",firstName); - C++: cinchar firstName[20];cin >> firstName; 왜 scanf()는 위험한가?- char 배열에 "POPE"를 넣어 보자char firstName[5];scanf("%s", firstName); → scanf()는 경계검사를 하지 않는다! char firstName[4];cin >> firstName;- char[] == char*- cin은 char배열의 길이를 모름- 메모리 할당 이슈 = 다른문제는 아님 C에서는 이렇게 한다char line[512];char temp[512];char firstName[4];if..

[Unmanaged Programming] 출력(Output)

출력(Output) 1. Hello World 출력하기- Cprintf("Hello,%s%d\n","world",123); - C++#include int main(){ std::cout  ※ namespace- java의 패키지나 C#의 네임스페이스와 비슷→ 이런 것들과의 이름 충돌을 피하기 위해,- 함수- 클래스- 기타 등등namespace hello{ void PrintHelloWorld();}→ 소문자로 주로 표기한다 예제)namespace hello{ void SayHello();}namespace hi{ void SayHello();}//...hello::SayHello();hi::SayHello(); ※ using 지시문- java의 import나 C#의 using과 비슷- 타이핑의 양을 줄..