日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

scanf()的使用

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scanf()的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

scanf函數稱為格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。

如下面代碼:

#include<stdio.h> int main() {int a,b;scanf("%d%d",&a,&b);printf("a=%d\tb=%d\n",a,b); }

運行結果:

4 3 a=4 b=3-------------------------------- Process exited after 3.202 seconds with return value 8 請按任意鍵繼續. . .

此段代碼要求用戶輸入a,b的數值。

在scanf語句的格式串中由于沒有非格式字符在“%d%d”之間作輸入時的間隔,所以永無在輸入的時候兩個數據之間需要用空格或者回車間隔。

格式字符:

d格式字符。用來輸出十進制整數。有以下幾種用法:%d,按整形數據的實際長度輸出。%md,m為指定的輸出字段的寬度。%ld,輸出長整形數據。 o格式符,以八進制整形式輸出整數。 x格式符,以十六進制數形式輸出整數。 u格式符,用來輸出unsigned型數據,即無符號數,以十進制形式輸出。 c格式符,用來輸出一個字符。 s格式符,用來輸出一個字符串。 f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。 e格式符,以指數形式輸出實數。 g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是占寬度較小的一種),且不輸出無意義的零。 p格式符,用于變量地址的輸出。 %[scanfset]:scanfset 有兩種形式:一種是以非 “^” 字符開頭的 scanset , 表示在讀入字符串時將匹配所有在 scanfset 中出現的字符,遇到非scanfset 中的字符時輸入就結束;另外一種形式是以 “^” 字符開頭的scanfset ,表示在讀入字符串時將匹配所有不在scanfset 中出現的字符,遇到scanfset 中的字符輸入就結束。 例如:? scanf("%[^,]",a);?? //在輸入?',' 的時候后面輸入的內容將不會接收 其余出現的都可以理解為非格式字符。 “*”符
用以表示該輸入項,讀入后不賦予相應的變量,即跳過該輸入值。 #include<stdio.h> int main() {int a,b;scanf("%d,%*d,%d",&a,&b);m n
a=m b=? c=n
--------------------------------
Process exited after 2.551 seconds with return value 11
請按任意鍵繼續. . .printf(
"a=%d\tb=%d",a,b); }在輸入多個數值數據時,若格式控制串中沒有非格式字符作輸入數據之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束。 4,3,2 a=4 b=2 -------------------------------- Process exited after 5.453 seconds with return value 7 請按任意鍵繼續. . .

在輸入多個數值數據時,若格式控制串中沒有非格式字符作輸入數據之間的間隔則可用空格,TAB或回車作間隔。

C編譯在碰到空格,TAB,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束。

在輸入字符數據時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。

例:

下面的代碼因為中間沒有使用空格等間隔,所以a=m,b=空格,c=n。

#include<stdio.h> int main() {char a,b,c;scanf("%c%c%c",&a,&b,&c);printf("a=%c b=%c c=%c",a,b,c); } m n a=m b= c=n -------------------------------- Process exited after 2.551 seconds with return value 11 請按任意鍵繼續. . .

?

轉載于:https://www.cnblogs.com/foreverW/p/6659733.html

總結

以上是生活随笔為你收集整理的scanf()的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。