찾다
백엔드 개발C#.Net 튜토리얼C 언어의 입력 기능은 무엇입니까?

C 언어의 입력 기능은 무엇입니까?

Sep 01, 2020 am 09:27 AM
c 언어입력 기능

C 언어의 입력 기능은 다음과 같습니다. 1. 표준 입력 stdin에서 형식화된 입력을 읽는 scanf() 함수 2. 표준 입력 stdin에서 문자를 가져오는 getchar() 함수 , 표준 입력 stdin에서 형식화된 입력을 읽습니다. 행을 읽으려면 stdin을 입력하십시오. 4. getch() 함수는 stdin 스트림에서 문자열을 읽고 개행 문자 또는 EOF가 수신되면 중지됩니다.

C 언어의 입력 기능은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.

C 언어의 입력 함수는 다음과 같습니다.

1, scanf의 반환 값1、scanf的返回值

scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。

如:

scanf("%d%d", &a, &b);

如果a和b都被成功读入,那么scanf的返回值就是2

如果只有a被成功读入,返回值为1

如果a和b都未被成功读入,返回值为0

如果遇到错误或遇到end of file,返回值为EOF

且返回值为int型

空白符:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。

非空白符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。

使用scanf函数时应该注意的事项

(1) 对于字符串数组或字符串指针变量,由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。

(2) 可以在格式化字符串中的"%"各格式化规定符之间加入一个整数,表示任何读操作中的最大位数。

(3) scanf()函数中没有精度控制。

如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。

(4) scanf中要求给出变量地址,如给出变量名则会出错

如 scanf("%d",a);是非法的,应改为scnaf("%d",&a);才是合法的。

(5) 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。

C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

(6) 在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

(7) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

2、getchar

getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回 车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字 符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续 getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按 键.

3、getch

getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关 的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行

4、gets

scanf() 함수는 성공적으로 할당된 데이터 항목의 개수를 반환하고, 다음과 같은 경우 오류가 발생하면 EOF를 반환합니다. 파일의 끝을 읽는 중입니다.

예:

rrreee

a와 b가 모두 성공적으로 읽혀지면 scanf의 반환 값은 2

a만 성공적으로 읽혀지면 반환 값은 1a와 b 모두 성공적으로 읽히지 않으면 반환 값은 1

입니다. 반환 값은 0
🎜오류나 파일 끝이 발생하면 반환 값은 EOF🎜🎜이고 반환 값은 int입니다. type🎜🎜 공백 문자: 공백 문자로 인해 scanf() 함수에서 입력을 생략하게 됩니다. 읽기 작업 하나 이상의 공백 문자. 🎜🎜공백이 아닌 문자: 공백이 아닌 문자는 읽을 때 scanf() 함수가 공백이 아닌 문자와 동일한 문자를 제거하도록 합니다. 🎜🎜scanf 함수 사용 시 주의할 점🎜🎜 (1) 문자열 배열이나 문자열 포인터 변수의 경우 배열명과 포인터 변수명 자체가 주소이므로 scanf() 함수 사용 시에는 필요가 없다. "&" 연산자 앞에 옵니다. 🎜🎜(2) 형식 문자열의 각 형식 지정자 "%" 사이에 정수를 추가하여 읽기 작업의 최대 자릿수를 나타낼 수 있습니다. 🎜🎜(3) scanf() 함수에는 정밀 제어가 없습니다. 🎜🎜예: scanf("%5.2f",&a); 이 명령문을 사용하여 소수점 이하 2자리의 실수를 입력할 수 없습니다. 🎜🎜(4) Scanf에는 변수 주소가 제공되어야 합니다. 예를 들어, scanf("%d",a)는 오류가 발생하므로 scnaf("%)로 변경해야 합니다. d",&a) ;는 합법적입니다. 🎜🎜(5) 여러 숫자 데이터를 입력할 때 형식 제어 문자열에 입력 데이터를 구분하는 형식이 아닌 문자가 없으면 공백, TAB 또는 캐리지 리턴을 간격으로 사용할 수 있습니다. 🎜🎜C 컴파일은 공백, TAB, 캐리지 리턴 또는 잘못된 데이터(예: "%d"에 "12A"를 입력하면 A는 잘못된 데이터임)가 발견되면 데이터가 종료된 것으로 간주합니다. 🎜🎜(6) 문자 데이터(%c) 입력 시 형식 제어 문자열에 비형식 문자가 없으면 입력된 문자는 모두 유효한 문자로 간주됩니다. 🎜🎜(7) 형식 제어 문자열에 비형식 문자가 있는 경우 입력 시 비형식 문자도 함께 입력해야 합니다. 🎜🎜2. getchar🎜🎜getchar에는 int 반환 값이 있습니다. 프로그램은 getchar를 호출할 때 사용자가 키를 누를 때까지 기다립니다. 사용자가 Enter를 누를 때까지(캐리지 리턴 문자도 버퍼에 배치됨) 사용자가 Enter를 입력하면 getchar는 stdin 스트림에서 한 번에 한 문자를 읽기 시작합니다. getchar 함수의 반환 값은 첫 번째입니다. 사용자가 입력한 문자. 오류가 발생하면 -1이 반환되고, 사용자가 Enter를 누르기 전에 두 개 이상의 문자를 입력하면 다른 문자는 그대로 유지됩니다. 키보드 버퍼 영역에서 읽기 위한 후속 getchar 호출을 기다립니다. 즉, 후속 getchar 호출은 사용자가 키를 누를 때까지 기다리지 않고 버퍼의 문자를 직접 읽습니다. 🎜🎜3, getch🎜🎜getch는 getchar와 기본 기능이 동일하지만 차이점은 getch가 키보드에서 직접 키 값을 가져오며 기다리지 않는다는 것입니다. 사용자가 키를 누르는 동안 getch는 사용자가 입력한 ASCII 코드를 즉시 반환합니다. 입력한 문자는 화면에 표시되지 않습니다. getch 기능은 프로그램 디버깅에 자주 사용됩니다. 디버깅하는 동안 관련 결과가 키 위치에 표시되고, getch 기능은 아무 키나 누르면 프로그램이 계속 실행됩니다🎜🎜 <code>4. gets🎜🎜Function: 개행 문자나 EOF가 수신되면 멈출 때까지 stdin 스트림에서 문자열을 읽고, 읽은 결과를 가리키는 문자 배열의 버퍼 포인터에 저장합니다. 개행 문자는 읽은 문자열의 내용으로 사용되지 않습니다. 읽은 개행 문자는 null 값으로 변환되어 문자열을 끝냅니다. 🎜🎜반환값: 읽기에 성공하면 매개변수 버퍼와 동일한 포인터가 반환되고, 읽기 과정에서 EOF(End-of-File)가 발생하거나 오류가 발생하면 NULL 포인터가 반환됩니다. 따라서 반환값이 NULL인 경우에는 ferror나 feof함수를 사용하여 에러가 발생했는지, EOF가 발생했는지 확인한다. 🎜🎜🎜프로그래밍 학습에 대해 더 자세히 알고 싶다면 🎜php training🎜 칼럼을 주목해주세요! 🎜🎜🎜

위 내용은 C 언어의 입력 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
c# .net이 당신에게 적합합니까? 적용 가능성을 평가합니다c# .net이 당신에게 적합합니까? 적용 가능성을 평가합니다Apr 13, 2025 am 12:03 AM

C#.netissuitable forenterprise-levelapplications는 richlibraries, androbustperformance, 그러나 itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical, wherelanguagesslikerustorthightordogrordogrognegrognegrognegrognecross-platformdevelopmentor.

.NET 내의 C# 코드 : 프로그래밍 프로세스 탐색.NET 내의 C# 코드 : 프로그래밍 프로세스 탐색Apr 12, 2025 am 12:02 AM

.NET에서 C#의 프로그래밍 프로세스에는 다음 단계가 포함됩니다. 1) C# 코드 작성, 2) 중간 언어 (IL)로 컴파일하고 .NET 런타임 (CLR)에 의해 실행됩니다. .NET에서 C#의 장점은 현대적인 구문, 강력한 유형 시스템 및 .NET 프레임 워크와의 긴밀한 통합으로 데스크탑 응용 프로그램에서 웹 서비스에 이르기까지 다양한 개발 시나리오에 적합합니다.

C# .NET : 핵심 개념 탐색 및 프로그래밍 기초C# .NET : 핵심 개념 탐색 및 프로그래밍 기초Apr 10, 2025 am 09:32 AM

C#은 Microsoft가 개발 한 최신 객체 지향 프로그래밍 언어이며 .NET 프레임 워크의 일부로 개발되었습니다. 1.C#은 캡슐화, 상속 및 다형성을 포함한 객체 지향 프로그래밍 (OOP)을 지원합니다. 2. C#의 비동기 프로그래밍은 응용 프로그램 응답 성을 향상시키기 위해 비동기 및 키워드를 기다리는 키워드를 통해 구현됩니다. 3. LINQ를 사용하여 데이터 컬렉션을 간결하게 처리하십시오. 4. 일반적인 오류에는 NULL 참조 예외 및 인덱스 외 예외가 포함됩니다. 디버깅 기술에는 디버거 사용 및 예외 처리가 포함됩니다. 5. 성능 최적화에는 StringBuilder 사용 및 불필요한 포장 및 Unboxing을 피하는 것이 포함됩니다.

C# .NET 응용 프로그램 테스트 : 장치, 통합 및 엔드 투 엔드 테스트C# .NET 응용 프로그램 테스트 : 장치, 통합 및 엔드 투 엔드 테스트Apr 09, 2025 am 12:04 AM

C#.NET 애플리케이션에 대한 테스트 전략에는 단위 테스트, 통합 테스트 및 엔드 투 엔드 테스트가 포함됩니다. 1. 단위 테스트를 통해 MSTEST, NUNIT 또는 XUNIT 프레임 워크를 사용하여 코드의 최소 단위가 독립적으로 작동합니다. 2. 통합 테스트는 일반적으로 사용되는 시뮬레이션 된 데이터 및 외부 서비스를 결합한 여러 장치의 기능을 확인합니다. 3. 엔드 투 엔드 테스트는 사용자의 완전한 작동 프로세스를 시뮬레이션하며 셀레늄은 일반적으로 자동 테스트에 사용됩니다.

Advanced C# .NET 튜토리얼 : ACE 귀하의 다음 선임 개발자 인터뷰Advanced C# .NET 튜토리얼 : ACE 귀하의 다음 선임 개발자 인터뷰Apr 08, 2025 am 12:06 AM

C# 수석 개발자와의 인터뷰에는 비동기 프로그래밍, LINQ 및 .NET 프레임 워크의 내부 작업 원리와 같은 핵심 지식을 마스터하는 것이 필요합니다. 1. 비동기 프로그래밍은 비동기를 통해 작업을 단순화하고 응용 프로그램 응답 성을 향상시키기 위해 기다리고 있습니다. 2.linq는 SQL 스타일로 데이터를 운영하고 성능에주의를 기울입니다. 3. Net Framework의 CLR은 메모리를 관리하며 가비지 컬렉션은주의해서 사용해야합니다.

C# .NET 인터뷰 질문 및 답변 : 전문 지식 레벨 업C# .NET 인터뷰 질문 및 답변 : 전문 지식 레벨 업Apr 07, 2025 am 12:01 AM

C#.NET 인터뷰 질문 및 답변에는 기본 지식, 핵심 개념 및 고급 사용이 포함됩니다. 1) 기본 지식 : C#은 Microsoft가 개발 한 객체 지향 언어이며 주로 .NET 프레임 워크에 사용됩니다. 2) 핵심 개념 : 위임 및 이벤트는 동적 바인딩 방법을 허용하고 LINQ는 강력한 쿼리 기능을 제공합니다. 3) 고급 사용 : 비동기 프로그래밍은 응답 성을 향상시키고 표현 트리는 동적 코드 구성에 사용됩니다.

C# .NET을 사용하여 마이크로 서비스 구축 : 건축가를위한 실용 가이드C# .NET을 사용하여 마이크로 서비스 구축 : 건축가를위한 실용 가이드Apr 06, 2025 am 12:08 AM

C#.net은 강력한 생태계와 풍부한 지원으로 인해 마이크로 서비스를 구축하는 데 인기있는 선택입니다. 1) ASP.NETCORE를 사용하여 RESTFULAPI를 작성하여 주문 생성 및 쿼리를 처리하십시오. 2) GRPC를 사용하여 마이크로 서비스 간의 효율적인 통신을 달성하고 주문 서비스를 정의하고 구현하십시오. 3) Docker Containerized 마이크로 서비스를 통해 배포 및 관리를 단순화합니다.

C# .NET 보안 모범 사례 : 일반적인 취약점 방지C# .NET 보안 모범 사례 : 일반적인 취약점 방지Apr 05, 2025 am 12:01 AM

C# 및 .NET의 보안 모범 사례에는 입력 확인, 출력 인코딩, 예외 처리, 인증 및 인증이 포함됩니다. 1) 일반 표현식 또는 내장 방법을 사용하여 악성 데이터가 시스템에 들어가는 것을 방지하기 위해 입력을 확인하십시오. 2) XSS 공격을 방지하기 위해 출력 인코딩 httputility.htmlencode 메서드를 사용하십시오. 3) 예외 처리는 정보 유출을 피하고 오류를 기록하지만 자세한 정보를 사용자에게 반환하지는 않습니다. 4) ASP.NETIDENITY 및 CAMPLES 기반 승인을 사용하여 신청서를 무단 액세스로부터 보호합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구