首页
/
每日頭條
/
生活
/
c語言的scanf怎麼用
c語言的scanf怎麼用
更新时间:2025-03-18 15:37:00

1. scanf函數的一般形式:

scanf(格式控制,地址表列):

“格式控制”的含義同printf函數。“地址表列”是由若幹個地址組成的表列,可以是變量的地址,或字符串的首地址。

2. scanf函數中的格式聲明

與printf函數中的格式聲明相似,以%開始,以一個格式字符結束,中間可以插入附加的字符。

例3.5中的scanf函數是比較簡單的。可以把scanf函數改寫成以下形式:

scanf( a=%f,b=%f,c=%f”,&a,&b,8c);

在格式字符串中除了有格式聲明%f以外,還有一些普通字符(有“a=”“b=”“c=”和“,”)。

表3.8和表3.9列出scanf函數所用的格式字符和附加字符。它們的用法和printf函數中的用法差不多。

c語言的scanf怎麼用(C程序設計語言中的)1

c語言的scanf怎麼用(C程序設計語言中的)2

這兩個表是為了備查用的,不必死記,并始時會用比較簡單的形式輸入數據即可

3.使用scanf函數時應注意的問題

(1) scanf函數中的格式控制後面應當是變量地址,而不是變量名。例如,若。和b為整型變量,如果寫成

scanf(%f%f%f”,a,b,c);

是不對的。應将“a,b,c”改為“&.a,&.b,&c”。許多初學者常犯此錯誤。

(2)如果在格式控制字符串中除了格式聲明以外還有其他字符,則在輸入數據時在對應的位置上應輸入與這些字符相同的字符。如果有

scanf( a=%f,b=%f,c=%f”,&a,&b,8c);

在輸入數據時,應在對應的位置上輸入同樣的字符。即輸入

a=1,b=3,c=2 (注意輸入的内容)

如果輸入

132

就錯了。因為系統會把它和scanf函數中的格式字符串逐個字符對照檢查的,隻是在%f的位置上代以一個浮點數。

注意:在“a=1”的後面輸入一個逗号,它與scanf函數中的“格式控制”中的運号對應。如果輸入時不用逗号而用空格或其他字符是不對的。

(3)在用“%c”格式聲明輸入字符時,空格字符和“轉義字符”中的字符都作為有效字符輸入,例如:

scanf("%c%c%c",&.c1,&c2,&c3);

在執行此函數時應該連續輸入3個字符,中間不要有空格。如:

abc✔ (字符間沒有空格)

若在兩個字符間插入空格就不對了。如:

a b c

系統會把第1個字符'a'送給cl;第2個字符是空格字符,送給c2;第3個字符‘b'送給c3。而并不是把'a’送給cl,把'b'送給c2,把'c'送給c3。

提示:輸入數值時,在兩個數值之間需要插入空格(或其他分隔符),以使系統能區分兩個數值。在連續輸入字符時,在兩個字符之間不要插入空格或其他分隔符(除非在scanf函數中的格式字符串中有普通字符,這時在輸入數據時要在原位置插入這些字符),系統能區分兩個字符。

(4) 在輸入數值數據時,如輸入空格、回車、Tab鍵或遇非法字符(不屬于數值的字符),認為該數據結束。例如:

scanf(”%d%c%f",&a,&b,&.c);

若輸入

1234a 1230.26

ab c

第1個數據對應%d格式,在輸入1234之後遇字符'a',因此系統認為數值1234後已沒有數字了,第1個數據應到此結束,就把1234送給變量a。把其後的字符'a'送給字符變量b,由于%c隻要求輸入一個字符,系統判定該字符已輸入結束,因此輸入字符a之後不需要加空格。字符’a'後面的數值應送給變量c。如果由于疏忽把1230.26錯打成1230.26,由于123後面出現字母o,就認為該數值數據到此結束,将123送給變量c,後面幾個字符沒有被讀入。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
高考倒計時的祝福文案
高考倒計時的祝福文案
高考的日子,是金色的日子,是成功的開始,高考在學生時代是讓人印象深刻的時期,高三學子努力學習就是為了在某一天收到心儀的大學錄取通知書,所以老師朋友在高考前都會送去祝福,下面是小編整理的高考倒計時的祝福文案,歡迎查閱。高考倒計時的祝福文案1、備戰高考的路上,難免艱辛,但是,你不是一個人在長戰鬥。2、有...
2025-03-18
雨花區屬于長沙縣嗎
雨花區屬于長沙縣嗎
不屬于。雨花區隸屬湖南省長沙市,地處北緯28°02′30″~28°11′30″,東經112°57′30″~113°06′30″之間,位于長沙市區東南部,北連芙蓉區,西接天心區,東鄰長沙縣,南近株洲市。雨花區是湖南省會長沙的“東南門戶”,處在長株潭“兩型社會”示範區的中心地帶,是湖南推進“長株潭一體化...
2025-03-18
2022年寒衣節可以過生日嗎 寒衣節過生日有什麼忌諱
2022年寒衣節可以過生日嗎 寒衣節過生日有什麼忌諱
2022年寒衣節可以過生日嗎雖然寒衣節是祭祀類的節日,先輩相關,但這樣的節日和生日沒有沖突,假設自己過生日跟祭拜先祖這件事情都講究忌諱的話,那麼生日就會變成一個比較複雜的事情,因為每個人的出生時間并不可控,也不一樣,但傳統的節日比較多,我們的生日很可能和傳統節日碰上,所以在寒衣節這一天,過生日跟祭奠...
2025-03-18
今日秋分什麼時間,2022年秋分交節時刻
今日秋分什麼時間,2022年秋分交節時刻
2022年9月23日9點3分31秒将迎來秋分時間,古代一些著作将秋分分為三候:一候雷始收聲;二候蟄蟲坯戶;三候水始涸。秋分農諺秋分秋分,晝夜平分。二、八月,晝夜平。八月十五雨一場,正月十五雪花揚。八月十五雲遮月,正月十五雪打燈。夏忙半個月,秋忙四十天。秋忙秋忙,繡女也要出閨房。白露早,寒露遲,秋分種...
2025-03-18
海嘯來臨船隻正在海上航行,船隻該怎麼辦
海嘯來臨船隻正在海上航行,船隻該怎麼辦
海嘯來臨船隻正在海上航行,船隻應該馬上駛向深海區,深海區相對于海岸更為安全。因為海嘯在海港中造成的落差大和湍流急,而深海區的海嘯落差相對較小、湍流也相對平緩,将船隻開往此處更為穩妥,安全系數也更高。如果感覺到較強的震動,不要靠近海邊、江河的入海口。如果聽到有關附近地震的報告,要做好防海嘯的準備,注意...
2025-03-18
Copyright 2023-2025 - www.tftnews.com All Rights Reserved