scanf 함수 예제

scanf는 C 프로그래밍 언어에서 유래한 지정된 문자열 스트림 소스에서 지정된 형식으로 데이터를 읽는 함수이며 다른 많은 프로그래밍 언어로 제공됩니다. 추가 인수 – 형식 문자열에 따라, 함수는 하나의 값을 포함하는 추가 인수의 시퀀스를 기대할 수 있습니다, 대신 형식 매개 변수에 지정된 각 %태그의 삽입 할 수 있습니다, 있는 경우. 값을 예상하는 %태그 수와 이러한 인수의 수가 같아야 합니다. 또한 위의 프로그램의 첫 번째 줄에서 b 변수를 삭제하고 변수를 선언하는 것을 잊어 버렸을 때 컴파일러가 수행하는 작업을 볼 수 있습니다. 세미콜론을 삭제하고 어떤 일이 일어나는지 확인합니다. 중괄호 중 하나를 빼내십시오. 주 함수 옆에 있는 괄호 중 하나를 제거합니다. 각 오류를 자체적으로 만들고 컴파일러를 통해 프로그램을 실행하여 어떤 일이 발생하는지 확인합니다. 이와 같은 오류를 시뮬레이션하면 다양한 컴파일러 오류에 대해 알아볼 수 있으며, 이를 통해 오타를 실제 컴파일러로 만들 때 오타를 더 쉽게 찾을 수 있습니다. 예제 1: 아래에 작성된 코드의 첫 번째 scanf() 함수는 1개의 항목을 검색할 때 1을 반환합니다. 마찬가지로 두 번째 scanf()는 2개의 입력을 스캔하고 세 번째 scanf()는 3개의 입력을 스캔할 때 3을 반환하기 때문에 2를 반환합니다. C 프로그래밍 언어에서 scanf는 stdin(즉, 리디렉션되지 않는 한 일반적으로 키보드인 표준 입력 스트림)에서 서식이 지정된 데이터를 읽고 결과를 주어진 인수에 기록하는 함수입니다. scanf 함수에는 다음과 같은 프로토타입/서명이 있습니다: scanf는 일반적으로 프로그램에서 입력이 예상된 형식임을 보장할 수 없는 상황에서 사용됩니다.

따라서 강력한 프로그램은 scanf 호출이 성공했는지 확인하고 적절한 조치를 취해야 합니다. 입력이 올바른 형식이 아닌 경우 잘못된 데이터는 여전히 입력 스트림에 남아 있으며 새 입력을 읽기 전에 읽고 삭제해야 합니다. 이를 방지하는 입력을 읽는 다른 방법은 fgets를 사용한 다음 읽은 문자열을 검사하는 것입니다. 예를 들어 마지막 단계는 sscanf에 의해 수행 될 수 있습니다. 간단한 유형 지정기는 백분율(%)으로 구성됩니다. 기호와 문자를 나타내는 알파 문자입니다. 다음은 scanf에서 인식하는 형식 지정자의 몇 가지 예입니다: 필요한 입력의 일부만 읽는 방법은 무엇입니까? 예를 들어 정수 또는 float 뒤에 문자만 포함하는 일부 입력 스트림을 고려해 보십시오. 그리고 우리는 정수 또는 부동만 스캔해야합니다. 즉, 입력 : “이것은 값 100”, 출력 : 값 읽기는 100 scanf 함수는 printf와 동일한 자리 표시자를 사용합니다 : 입력의 실제 소스에 따라 프로그래머는 scanf의 다른 파생 상품을 사용할 수 있습니다.

0saves
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Comments are closed.