❶ c語言scanf函數,,
/*scanf格式串末尾的換行符並不是表示與空格匹配,而是表示接下來要匹配一個非空白字元。
如果沒有輸入一個非空白字元,scanf將一直掛起,直到你輸入一個非空白字元才返回。下面是例子。*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0,j=0;
scanf("%d %d\n",&i,&j);
printf("%d,%d\n",i,j);
system("PAUSE");
return 0;
}
❷ C語言scanf
double是雙精度浮點數類型,簡單的說就是你輸入的數據後面會自動帶上小數點
❸ C語言scanf函數用法
因為你的%d%d之間沒有逗號,所以你輸入時只能用「間隔」或「回車」隔開,否則,scanf會把你輸入的逗號當數據而引發錯誤——C對scanf函數就是這樣規定的,這沒有什麼道理可講。
❹ C語言 格式化輸入scanf
A——輸入時兩數據之間要輸入#
A
C
C
❺ c語言scanf函數
這個答案應該選d。
scanf("%c",&c); 從輸入流中得到一個字元,也就是1。printf輸出1
scanf("%d",&i); 從輸入流中得到一個整數,輸入流中的內容是
123<空格>456<空格>789<回車>。剛才已經取走了1。
因為scanf遇到空白字元就結束了。所以取23
scanf("%s",s); 同上,遇到空白結束。所以取得字元串456
我答了這么多 怎麼得也該給點分吧
❻ C語言scanf語句
scanf()是C語言標准庫中的輸入函數,聲明包含在stdio.h文件中,因此要使用該函數,必須載入#include<stdio.h>頭文件。當執行到scanf函數時,程序就暫停等待用戶輸入,該函數只接受變數的地址,格式為&變數名。是一個阻塞式的函數,等用戶輸入完畢後,則將值賦值給變數,至此函數調用完畢。敲回車鍵告知計算機鍵入完畢。
函數原型:int scanf(const char *format,...);
說明:scanf() 是從標准輸入流stdio (標准輸入設備,一般是鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
其調用形式為: scanf("<格式說明字元串>",<變數地址>);變數地址要求有效,並且與格式說明的次序一致。
使用示例:
//使用scanf函數輸入一個字元變數。
chara;
scanf(「%c」,&a);
//同時輸入多個值。
scanf(「%d,%d」,&num1,num2);
//在內部不能使用 轉義字元,否則沒完沒了。
scanf(「%d 」,&a);
注意:在這里兩個佔位符之間是,隔開,則要求在輸入時也使用逗號隔開如輸入1,2。此時為num1=1,num2=2。若內部為「%d#%d」則輸入1#2。若內部為「%dy%d」,則輸入1y2。如果中間的字元是空格,則在輸入時可以用空格隔開,也可以敲tab鍵或者是回車鍵作為分隔符隔開,後兩者可以看做是由空格組成的。
擴展:格式說明符
轉換字元(就是%後跟的部分)
a 讀浮點值(僅適用於 C++)
A 讀浮點值(僅適用於 C++)
c 讀單字元
d 讀十進制整數
i 讀十進制、八進制、十六進制整數
e 讀浮點數
E 讀浮點數
f 讀浮點數
F 讀浮點數(僅適用於 C++)
g 讀浮點數
G 讀浮點數
o 讀八進制數
s 讀字元串
x 讀十六進制數
X 讀十六進制數
p 讀指針值
n 至此已讀入值的等價字元數
u 讀無符號十進制整數
[ ] 掃描字元集合
% 讀 % 符號(百分號)
附加格式說明字元表修飾符說明
L/l 長度修飾符 輸入"長"數據
h 長度修飾符 輸入"短"數據
W 整型常數 指定輸入數據所佔寬度
* 表示本輸入項在讀入後不賦值給相應的變數
❼ C語言中的Scanf的用法
scanf 函數最主要的用法是:
scanf("輸入控制符", 輸入參數);
函數原型:intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin (標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
(7)c語言scanfda擴展閱讀:
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
發展:
使用scanf函數進行輸入,必須指定輸入的數據的類型和格式,不僅繁瑣復雜,而且很容易出錯。C++保留scanf只是為了和C兼容。
以便過去用C語言寫的程序可以在C++的環境下運行。C++的編程人員都願意使用cin進行輸入,很少使用scanf。
但是scanf有一個明顯的優點,速度比cin函數快。
❽ C語言scanf()
有逗號.
你在輸入數據的時候,就必須輸入逗號,
scanf("%d,%d",&a,&b);
應該輸入:
1,2
scanf("%d%d",&a,&b);
這個有點問題吧.
沒試過,一般情況下,是需要在中間加一個空格,
類似這樣scanf("%d
%d",&a,&b);
然後兩個整型以空格為分界.
輸入:
1
2(注:中間有空格)
其實這個是scanf本身的一種對字元串的處理.
具體你可以熟悉一下sprintf
sscanf.
他們的原理都是一樣的.