經常會遇到如果要輸入三個數,且是還行輸入的,該怎麼寫scanf函式呢。實際上scanf函式中不會出來\n的,它不會自動換行,要手動換行,所以寫法只有乙隻,當然也可以加逗號,但是手動輸入的會識別三種模型,也就是下面的三個格式都是手動輸入,都是對的,對輸入函式只要記住一種模式就可以了。輸入函式要用&取位址,而輸出函式卻不用。
那就不一定了,scanf支援輸入多個資料!比如輸入三個數可以這樣寫scanf("%d%d%d",&a,&b,&c);三個%d格式控制串表示輸入的資料格式和資料的個數,當你輸入的時候一般可以按如下格式輸入三個數:
格式1:128 256 1024 空格隔開資料
格式2:每個數字之間用tab隔開
格式3:每次輸入乙個資料按一次回車
另外還有一種方法:就是在scanf語句中指定用來分隔資料的符號,這種方法要求輸入的格式一定符合要求,否則結果不正確。
方法如:scanf("%d,%d,%d",&a,&b,&c);這個方法輸入三個數的時候一定要用英文雙引號隔開!輸入格式如65536,10240,4098
關於scanf和gets函式
首先,我描述一下我遇到的問題。先輸入乙個整數,回車,然後迴圈n次gets string 字串。輸出的結果,第乙個是空,從第二項開始有值。這是為什麼呢?int n,cnt 0 cin n vectorv 1000 while cnt本道題用gets 的好處在於,可以直接讀取一整行,空格也可以讀進去。如...
關於scanf函式
scanf函式是程式設計中最長使用的函式之一了,掌握scnaf函式的使用是學好程式設計的基礎。首先是scanf函式的返回值問題 如果scanf函式返回的是執行一次讀取,匹配成功的個數。如 scanf d d d a,b,c 如果輸入1,2,3,返回值為3,如果輸入1 2 b 4讀取到b後就結束了,返...
print函式和input函式
基本語法 print 輸出內容 1.print輸出用 隔開,會產生空格 2.print以檔案形式輸出 a 10 b 6 print number 6 數字 print 表示式 a b 表示式 快捷鍵alt 3使選中的所有 變成注釋 fp open r e mot.txt a 開啟檔案 print 字...