C++에서 입력을 받는 가장 기본적인 방법은 std::cin을 사용하는 것입니다.
예를 들어, 정수를 입력 받는 경우 다음과 같은 코드를 사용할 수 있습니다
이 코드에서 std::cin을 사용하여 사용자로부터 입력을 받고, 입력된 값을 num 변수에 저장합니다.
그리고 마지막으로 std::cout를 사용하여 입력받은 정수를 출력합니다.
또한, C++11부터는 std::getline 함수를 사용하여 한 줄의 문자열을 입력 받을 수도 있습니다.
예를 들어: 이 코드에서 std::getline 함수를 사용하여 사용자로부터 입력된 한 줄의 문자열을 str 변수에 저장합니다.
그리고 마지막으로 std::cout를 사용하여 입력받은 문자열을 출력합니다.
또한 이전 포스팅에서 Printf를 사용했던 것처럼 입력받는 방식에도 C스타일 방식이 있습니다.
C스타일의 입력 방법은 scanf() 함수를 사용하는 것입니다.
scanf() 함수는 사용자로부터 입력받은 값을 변수에 저장하는 기능을 수행합니다.
예를 들어, 정수를 입력 받는 경우 다음과 같은 코드를 사용할 수 있습니다.
이 코드에서 scanf() 함수를 사용하여 사용자로부터 입력을 받고, %d 서식 지정자를 사용하여 입력된 값을 num 변수에 저장합니다.
그리고 마지막으로 printf() 함수를 사용하여 입력받은 정수를 출력합니다.
또한, C스타일의 문자열을 입력 받는 경우 scanf() 함수 대신 gets() 함수를 사용할 수도 있습니다.
하지만 gets() 함수는 보안상의 이유로 권장되지 않으며, 대신 fgets() 함수를 사용하는 것이 좋습니다.
이 코드에서 fgets() 함수를 사용하여 사용자로부터 입력된 문자열을 str 변수에 저장합니다.
fgets() 함수는 입력할 수 있는 최대 문자 수를 100으로 지정하고, stdin 인수를 사용하여 표준 입력에서 문자열을 읽습니다. 마지막으로 printf() 함수를 사용하여 입력받은 문자열을 출력합니다.
'c++' 카테고리의 다른 글
c++ 반복문 (While문) (0) | 2023.03.04 |
---|---|
c++ 반복문 ( for문) (0) | 2023.03.04 |
c++에서 출력하기. (0) | 2023.03.04 |
c++의 자료형 (0) | 2023.03.04 |
c++ 변수에 대해서 (0) | 2023.03.04 |