C 語言中, scanf 函數在哪些情況下會結束輸入讀取:

在 C 語言中, scanf 函數在以下幾種情況下會結束輸入讀取: :

1. 遇到指定格式匹配失敗: scanf 按照格式字符串要求讀取輸入。當輸入數據格式與格式字符串不匹配時,就會結束讀取。例如 scanf(“%d”, &num) 要求輸入整數,若輸入字符 a ,匹配失敗, scanf 就會結束讀取,輸入流中的 a 會留在緩沖區。

2. 遇到空白字符: scanf 在讀取非空白字符(如 %d 、 %s 等格式)時,遇到空白字符(空格、制表符 \t 、換行符 \n )會認為當前數據讀取結束。比如 scanf(“%s”, str) 讀取字符串,遇到空白字符就會停止讀取,將已讀取的非空白字符組成字符串存入 str 。

3. 達到輸入字段寬度限制:如果在格式字符串中指定了字段寬度,如 scanf(“%3d”, &num) ,當輸入的數字字符達到指定寬度(這里是 3 個字符)時, scanf 結束讀取。例如輸入 1234 ,只會讀取 123 賦值給 num 。

4. 遇到文件結束標志:當從文件或標準輸入讀取數據時,遇到文件結束標志(在 Windows 系統中通常是 Ctrl + Z 后按回車鍵,在 Linux 和 macOS 系統中是 Ctrl + D ), scanf 函數會返回 EOF 并結束讀取。

scanf 函數結束讀取的情況多樣,使用時要注意輸入數據與格式字符串的匹配,以及處理可能出現的錯誤情況。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75588.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75588.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

括號合法題

一、括號合法題 2116. 判斷一個括號字符串是否有效 //采用從左往右和從右往左遍歷的貪心算法,分別保證前綴合法,后綴合法。public boolean canBeValid(String s, String locked) {int ns.length();if (n%21) return false;int num0;// 從左到右掃描&…

圖生生AI商品圖:一鍵更換商品,保留原背景

圖生生AI商品圖工具,推出 “更換商品”功能,只需上傳一張參考圖和自己的商品圖,AI自動完成商品替換,保留原背景,3秒生成專業級電商圖!無需PS技能,無需復雜操作,真正實現 “一鍵換商品…

[7-01-03].SpringBoot3集成MinIo

MinIO學習大綱 一、Spingboot整合MinIo 第1步&#xff1a;搭建SpringBoot項目&#xff1a; 第2步&#xff1a;引入minio依賴 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi&q…

Gradle Project import Eclipse

Gradle Project import Eclipse

一些SQL優化經驗(非添加索引版)

SQL 優化核心策略 偽代碼示例&#xff0c;現實比這個復雜 1. 子查詢優化 (1) 避免低效的 IN 和 NOT IN 問題&#xff1a; NOT IN 可能導致全表掃描&#xff0c;尤其是子查詢結果集較大時。 優化方案&#xff1a; 替換為 LEFT JOIN&#xff1a; -- 原查詢&#xff08;低效&am…

<項目> 高并發服務器的HTTP協議支持

目錄 HTTP模塊 模塊劃分與介紹 模塊實現 Util模塊 HTTPRequest模塊 HTTPResponse模塊 HTTPContext模塊 ParseHttpLine RecvHttpLine RecvHttpHead ParseHttpHead RecvHttpBody 對外接口 HttpServer模塊 OnConnected OnMessage Route IsFileHandler FileHandler Dispatcher …

基于Spring Boot + Vue的銀行管理系統設計與實現

基于Spring Boot Vue的銀行管理系統設計與實現 一、引言 隨著金融數字化進程加速&#xff0c;傳統銀行業務向線上化轉型成為必然趨勢。本文設計并實現了一套基于Spring Boot Vue的銀行管理系統&#xff0c;通過模塊化架構滿足用戶、銀行職員、管理員三類角色的核心業務需求…

微軟提出 Logic-RL:基于規則的強化學習釋放大語言模型推理能力

? 更多 LLM 架構文章點擊查看&#xff1a; LLM 架構專欄 大模型架構專欄文章閱讀指南 1. AI 智能體&#xff0c;顛覆還是賦能&#xff1f;一文讀懂&#xff01; 2. 1W8000 字 解鎖 AI 高效運作密碼&#xff1a;工作流與智能體如何協同&#xff1f; 3. 萬字深度剖析 AI 代理&am…

STM32八股【1】-----啟動流程和startup文件理解

啟動流程 知識點 MCU 上電復位。MSP從向量表第0個地址讀取一個32位&#xff08;2字節&#xff09;的值并保存&#xff0c;該值為棧頂地址。PC計數器從第1個地址讀取一個兩字節的值并保存&#xff0c;該值為程序入口&#xff0c;一般是Reset_Handler。想了解FLASH地址映射可以…

詳解c++20的協程,自定義可等待對象,生成器詳解

協程 c20的協程三大標簽&#xff1a;“性能之優秀”&#xff0c;“開發之靈活”&#xff0c;“門檻之高” 在講解c的協程使用前&#xff0c;我們需要先明白協程是什么&#xff0c;協程可以理解為用戶態的線程&#xff0c;它需要由程序來進行調度&#xff0c;如上下文切換與調…

JavaEE企業級開發 延遲雙刪+版本號機制(樂觀鎖) 事務保證redis和mysql的數據一致性 示例

提醒 要求了解或者熟練掌握以下知識點 spring 事務mysql 臟讀如何保證緩存和數據庫數據一致性延遲雙刪分布式鎖并發編程 原子操作類 前言 在起草這篇博客之前 我做了點功課 這邊我寫的是一個示例代碼 數據層都寫成了 mock 的形式(來源于 JUnit5) // Dduo import java.u…

A2 最佳學習方法

記錄自己想法的最好理由是發現自己的想法&#xff0c;并將其組織成可傳播的形式 (The best reason for recording what one thinks is to discover what one thinks and to organize it in transmittable form.) Prof Ackoff 經驗之談&#xff1a; 做培訓或者寫文章&#xff…

嵌入式硬件工程師從小白到入門-PCB繪制(二)

PCB繪制從小白到入門&#xff1a;知識點速通與面試指南 一、PCB設計核心流程 需求分析 明確電路功能&#xff08;如電源、信號處理、通信&#xff09;。確定關鍵參數&#xff08;電壓、電流、頻率、接口類型&#xff09;。 原理圖設計 元器件選型&#xff1a;匹配封裝、電壓、…

vue創建子組件步驟及注意事項

在 Vue 中創建子組件需要遵循組件化開發的核心原則&#xff0c;并注意數據流、通信機制、復用性等關鍵點。以下是詳細步驟和注意事項&#xff0c;結合代碼示例說明&#xff1a; 一、創建子組件的步驟 1. 定義子組件 創建一個 .vue 文件&#xff08;單文件組件&#xff09;&am…

Cocos Creator版本發布時間線

官網找不到&#xff0c;DeepSeek給的答案&#xff0c;這里做個記錄。 Cocos Creator 1.x 系列 發布時間&#xff1a;2016 年 - 2018 年 1.0&#xff08;2016 年 3 月&#xff09;&#xff1a; 首個正式版本&#xff0c;基于 Cocos2d-x 的 2D 游戲開發工具鏈&#xff0c;集成可…

【Spring AI】基于專屬知識庫的RAG智能問答小程序開發——功能優化:用戶鑒權主體功能開發

系列文章目錄 【Spring AI】基于專屬知識庫的RAG智能問答小程序開發——完整項目&#xff08;含完整前端后端代碼&#xff09;【Spring AI】基于專屬知識庫的RAG智能問答小程序開發——代碼逐行精講&#xff1a;核心ChatClient對象相關構造函數【Spring AI】基于專屬知識庫的R…

【AI神經網絡】深度神經網絡(DNN)技術解析:從原理到實踐

引言 深度神經網絡&#xff08;Deep Neural Network, DNN&#xff09;作為人工智能領域的核心技術&#xff0c;近年來在計算機視覺、自然語言處理、醫療診斷等領域取得了突破性進展。與傳統機器學習模型相比&#xff0c;DNN通過多層非線性變換自動提取數據特征&#xff0c;解決…

目標跟蹤——deepsort算法詳細闡述

deepsort 算法詳解 Unmatched Tracks(未匹配的軌跡) 本質角色: 是已存在的軌跡在當前幀中“失聯”的狀態,即預測位置與檢測結果不匹配。 生命周期階段: 已初始化: 軌跡已存在多幀,可能攜帶歷史信息(如外觀特征、運動模型)。 未被觀測到: 當前幀中未找到對應的檢測框…

Vue-admin-template安裝教程

#今天配置后臺管理模板發現官方文檔的鏡像網站好像早失效了&#xff0c;自己稍稍總結了一下方法# 該項目環境需要node17及以下&#xff0c;如果npm install這一步報錯可能是這個原因 git clone https://github.com/PanJiaChen/vue-admin-template.git cd vue-admin-template n…

Rust從入門到精通之進階篇:14.并發編程

并發編程 并發編程允許程序同時執行多個獨立的任務&#xff0c;充分利用現代多核處理器的性能。Rust 提供了強大的并發原語&#xff0c;同時通過類型系統和所有權規則在編譯時防止數據競爭和其他常見的并發錯誤。在本章中&#xff0c;我們將探索 Rust 的并發編程模型。 線程基…