C語言之scanf中的格式

  • scanf函數原型
  • 控制格式
  • 1.%[^\n]%*c
    • 例子1
    • 例子2
  • 1.%[]
    • 例子1
    • 例子2

scanf函數原型

  int scanf( const char *format, ... );

見可變參數求和
https://blog.csdn.net/csdn_kou/article/details/79996606

控制格式

%c 一個單一的字符 
%d 一個十進制整數 
%i 一個整數 
%e, %f, %g 一個浮點數 
%o 一個八進制數 
%s 一個字符串 
%x 一個十六進制數 
%p 一個指針 
%n 一個等于讀取字符數量的整數 
%u 一個無符號整數 
%[] 一個字符集 
%% 一個精度符號

1.%[^\n]%*c

經常需要讀入一行字符串,而這串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,

例子1

輸入:cs dn

char buf[100];
scanf("%s", buf);

輸出:cs

例子2

輸入:cs dn

    scanf("%[^\n]%*c",str);就可以了,

輸出:cs dn

1.%[]

當遇到第一個不再給定字符串中的字符時就停止

例子1

輸入:123456789

    char a[10];scanf("%[1-7]", &a);printf("%s\n", a);

輸出:1234567

例子2

輸入:abcdefg

    char a[10];scanf("%[a-d]", &a);printf("%s\n", a);

輸出:abcd

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

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

相關文章

node.js 將文件目錄讀取 通過匿名函數自執行 將異步改為同步

var fs require(fs);var filesarray []; fs.readdir(html, function(error, files){if(error){console.log(error.stack);console.log(--------);console.log(文件夾讀取失敗);return false;}// 匿名函數自執行, 將異步改為同步(function getFile(i){console.log(…

蛇形數組打印(兩種形式)

#蛇形數組打印 ##第一種形式 形式1 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 請按任意鍵繼續. . .形式2 513 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19…

node.js 獲取異步方法里面的數據 =》 兩種方式

第一種: 通過回調函數實現: var fs require(fs); function getmime(callback){ fs.readFile(./t1.js, function(err, data){// 現在理解,異步方法里還有別的引用 就不會提前釋放callback(data);}); }getmime(function(data){console.log(…

python入門--基本語法

標準數據類型:Number(數字),String(字符串),List(列表),Tuple(元組),Sets(集合),Dictionary(字典)Number只支持int(表示長整型),float,bool,complex(復數&…

Linux網站大雜燴《自己查閱》

從網絡上拷貝別人歸納的列表。 Linux優秀網站列表 國內 http://www.chinaunix.net/ 國內最火爆的unix/linux論壇 http://www.linuxforum.net/ linux愛好者交流的場所,側重編程開發 http://www.linuxaid.com.cn/ 面向初學者者提供資料 http://www.ibm.com/de…

python之條件、循環語句

其實,很多語言的語法都是相通的,包括初學python一樣。 今天要說的是條件、循環語句。這部分也是相對比較簡單的,就python而言,只是書寫方式稍作改動罷了。 1、條件語句 (1)格式: if 判斷條件…

node.js Promise簡單介紹

轉自百度: https://baijiahao.baidu.com/s?id1589455136001194151&wfrspider&forpc

數據結構之空間復雜度和空間復雜度

1.空間復雜度計算方法 2.時間復雜度計算方法非遞歸遞歸情況遞歸總次數*每次遞歸次數 1.空間復雜度 空間復雜度是指 執行這個算法所需要的內存空間。空間復雜度是函數中創建對象的個數關于問題規模函數表達式,一般情況下用O漸進表示法表示 計算方法 1.忽略常數&…

node.js 獲取異步方法里面數據 的方式

第一種 使用回調函數: function getData(callback){setTimeout(function(){var name xxxx;callback(name);}, 1000); }// 外部獲取異步方法里面的數據 采用回調函數的方式 getData(function(data){console.log(name); });第二種方式 事件觸發: var fs…

C語言malloc和calloc的區別

是否對申請的區域進行初始化而已 但是我想你也知道我們寫程序的時候多用malloc而很少用calloc,何解? 因為calloc雖然對內存進行了初始化(全部初始化為0),但是同樣也要降低效率的 calloc相當于 p malloc(); memse…

node.js將buffer對象轉換為json對象

d 是buffer對象 let jsstr JSON.stringify(d);let jsondata JSON.parse(jsstr);let buf new Buffer(jsondata);let data buf.toString();sx JSON.parse(data);console.log(sx[peer_count]);詳見百度經驗: https://jingyan.baidu.com/article/8ebacdf079f00549f75cd564.htm…

靜態多態之泛型編程(模板)

起初,我們寫不同類型的加法函數是這樣寫的吧: //Template.h #pragma onceint Add(const int left,const int right) {return leftright; }char Add(const char left,const char right) {return leftright; }float Add(const float left,const float rig…

網站視頻解析 有的url資源放在瀏覽器能直接播放,有的卻不行。

1有的視頻url放在瀏覽器地址欄,回車能直接播放 2.有的視頻url卻直接下載下來一個 很短暫的m3u8文件, 且不能播放 這時候把視頻url放在 vlc 或者專門解析m3u8的網站上卻能直接播放: 例如:https://youku.com-l-youku.com/20190207/2…

【數據結構】布隆過濾器原理詳解及其代碼實現

《博主簡介》 小伙伴們好,我是阿旭。專注于人工智能AI、python、計算機視覺相關分享研究。 ?更多學習資源,可關注公-仲-hao:【阿旭算法與機器學習】,共同學習交流~ 👍感謝小伙伴們點贊、關注! 《------往期經典推薦--…

c++詳解【繼承】

學過c的人都知道,c的三大特性:封裝、繼承、多態。 我們今天說的是c的繼承,那么為什么要引入繼承,它有什么特點呢? 首先,繼承的特點是:使代碼復用,為后面學習多態做鋪墊。 繼承分為…

centOS6.5如何從啟動界面直接進入命令行界面和如何從圖形界面進入命令行界面

centOS6.5如何從啟動界面直接進入命令行界面 編輯 /etc/inittab 將 id:5:initdefault: 修改為 id:3:initdefault: 下次重啟就不啟動X Window了 如何從圖形界面進入命令行界面 startx

優酷解析 轉載的

轉自 https://blog.csdn.net/qq_39797956/article/details/88076404

【送給Git初學者】

好多人都聽過Git吧,目前最流行的分布式版本管理系統。還有好多類似的cvs、svn(速度慢、必須聯網,這些是集中式版本控制系統)..... 那么,它是用來干什么的呢?舉個例子可能更好理解吧! 比如你寫…

虛擬機中的Linux安裝VMware Tools的方法

虛擬機中的Linux安裝VMware Tools的方法 http://www.jb51.net/softjc/189144.html 當.pl文件無法執行時 chmod install-vmware.pl./ install-vmware.pl 安裝就可。 先以root身份登入。 VMware Tools所在位置:VMware 安裝路徑 \VMware\VMware Workstation\linux…

appium 設置參數

appium 配置好環境變量以后, 需要設置啟動參數, 設備名稱, 應用的一些信息主要有以下信息: {"platformName": "Android","platformVersion": "5.1.1","deviceName": "ee…