免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用scanf()函數(shù)讀取空白字符,回車符\r換行符\n等

C語言中scanf()函數(shù)是從標準輸入流stdin中讀取信息的,很多時候調(diào)用scanf()函數(shù)卻得不到想要的信息,可以從這方便考慮解決問題。

fflush(stdin);

是個不錯的方法。

 

想要用scanf()函數(shù)讀入空白字符,回車符和換行符這些字符,就需要提到scanf()函數(shù)的格式說明符:

轉(zhuǎn)換字符(就是%后跟的部分)

  a 讀浮點值(僅適用于 C99)

  A 讀浮點值(僅適用于 C99)

  c 讀單字符

  d 讀十進制整數(shù)

  i 讀十進制、八進制、十六進制整數(shù)

  e 讀浮點數(shù)

  E 讀浮點數(shù)

  f 讀浮點數(shù)

  F 讀浮點數(shù)(僅適用于 C99)

  g 讀浮點數(shù)

  G 讀浮點數(shù)

  o 讀八進制數(shù)

  s 讀字符串

  x 讀十六進制數(shù)

  X 讀十六進制數(shù)

  p 讀指針值

  n 至此已讀入值的等價字符數(shù)

  u 讀無符號十進制整數(shù)

  [ ] 掃描字符集合

  % 讀 % 符號(百分號)

  附加格式說明字符表修飾符說明

  L/l 長度修飾符 輸入"長"數(shù)據(jù)

  h 長度修飾符 輸入"短"數(shù)據(jù)

  W 整型常數(shù) 指定輸入數(shù)據(jù)所占寬度

  * 表示本輸入項在讀入后不賦值給相應(yīng)的變量

上面提到的 掃描字符集合 []就是關(guān)鍵,它使得讀入空白字符成為可能。如下所示:

#include <stdio.h>

#include <string.h>

 

int main()

{

    charstr1[80], str2[80];

   memset(str1, 0, 80);

   memset(str2, 0,80);   //這個地方可以設(shè)不同的值- -,顯示的時候很有趣

 

   scanf("%[^\n]%*5c%[^\n]", str1, str2);

   printf("%s\n%s\n", str1, str2);

 

    return0;

}

上面代碼使得空格,制表符作為輸入成為可能,其中 %[^\n] 表示除了換行符\n之外的字符都接收。

如想要接收換行符\n作為輸入,只需要在掃描字符集中添加\n即可。

注意:

回車符是特殊字符,在scanf("%[^\n]", str)之后需要增加scanf("%c", newline),消除回車符。否則,只要接收到一個回車符scanf會不停止運行。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
c語言學習零碎整理(10):探討scanf函數(shù)
C語言scanf()函數(shù):格式化輸入函數(shù)(2014-11-11)
C語言printf()和scanf()函數(shù)?其實就是輸入輸出
Java魔法堂:String.format詳解
Printf和Scan函數(shù)的使用方法
【C語言】printf函數(shù)詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服