1. 請問一下c語言scanf中的意思

scanf()函數根據由format(格式)指定的格式從stdin(標准輸入)讀取,並保存數據到其它參數. 它和printf()有點類似. format(格式)字元串由控制字元,空白字元和非空白字元組成. 控制字元以一個%符號開始,如下: 控制字元說明%c一個單一的字元%d一個十進制整數%i一個整數%e, %f, %g一個浮點數%o一個八進制數%s一個字元串%x一個十六進制數%p一個指針%n一個等於讀取字元數量的整數%u一個無符號整數%[]一個字元集%%一個精度符號scanf()讀取匹配format(格式)字元串的輸入. 當讀取到一個控制字元, 它把值放置到下一個變數. 空白(tabs, 空格等等)會跳過. 非空白字元和輸入匹配, 然後丟棄. 如果是一個在%符號和控制符間的數量, 那麼只有指定數量的字元轉換到變數中. 如果scanf()遇到一個字元集(用%[]控制字元表示), 那麼在括弧中的任意字元都會讀取到變數中. scanf()的返回值是成功賦值的變數數量, 發生錯誤時返回EOF.

2. C語言中的scanf是什麼意思

scanf()是C語言中的一個輸入函數。

與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include <stdio.h>。)

函數 scanf()是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。scanf() 從標准輸入流stdin中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

(2)c語言scanf什麼意思擴展閱讀:

scanf()用法舉例:

用scanf輸入一個整數

#include<stdio.h>

int main(){

int num=0;

printf(「請輸入一個個整數」);

scanf(「%d,&num);

printf(「num是%d 」,num);

scanf(「%*[^ ]」);

scanf(「%*c」);//清空緩沖區

printf(「請輸入一個個整數」);

scanf(「%d,&num);

printf(「num是%d 」,num);

return 0;

}

參考資料來源:網路-scanf

3. C語言的 scanf("%d",&x) 是什麼意思

scanf函數的一般形式為:
scanf(「格式控制字元串」,地址表列);
地址表列中給出各變數的地址。地址是由地址運算符「&」後跟變數名組成的。
例如:
&a,
&b
分別表示變數a和變數b
的地址。
這個地址就是編譯系統在內存中給a,b變數分配的地址。在C語言中,使用了地址這個概念,這是與其它語言不同的。
應該把變數的值和變數的地址這兩個不同的概念區別開來。變數的地址是C編譯系統分配的,用戶不必關心具體的地址是多少。
變數的地址和變數值的關系如下:
在賦值表達式中給變數賦值,如:
a=567
則,a為變數名,567是變數的值,&a是變數a的地址。
但在賦值號左邊是變數名,不能寫地址,而scanf函數在本質上也是給變數賦值,但要求寫變數的地址,如&a。
這兩者在形式上是不同的。&是一個取地址運算符,&a是一個表達式,其功能是求變數的地址。
【例】
main(){
int
a,b,c;
printf("input
a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
在本例中,由於scanf函數本身不能顯示提示串,故先用printf語句在屏幕上輸出提示,請用戶輸入a、b、c的值。執行scanf語句,則退出TC屏幕進入用戶屏幕等待用戶輸入。用戶輸入7
8
9後按下回車鍵,此時,系統又將返回TC屏幕。在scanf語句的格式串中由於沒有非格式字元在「%d%d%d」之間作輸入時的間隔,因此在輸入時要用一個以上的空格或回車鍵作為每兩個輸入數之間的間隔。如:
7
8
9

7
8
9

4. C語言中的scanf是什麼意思

scanf表示從鍵盤輸入指定格式的數據。如:scanf("%d",x);指從鍵盤給x輸入一個int型(整型)數據;scanf("%f",x);指從鍵盤給x輸入一個float型(實型)數據;
對應的輸出為:printf按照指定的格式輸出數據;如printf("%d",x);指按整型數據輸出X中的值。

舉例說明如下:

scanf("%d%d", &a, &b); // 接收用戶從鍵盤輸入的2個整數,分別賦值給變數a,b

5. c語言中scanf("%d%*c", &n);是什麼意思

在c語言中,scanf("%d%*c", &n);中%d表示讀整數,%*c表示忽略掉一個字元型的輸入項,&n表示對象n在內存中的地址。scanf("%d%*c", &n);整體表示輸入兩個數,並且忽略掉第二個字元型的輸入項,然後將輸入的對象存入n。

在C語言的scanf函數中,格式字元串的一般形式為:%[*][輸入數據寬度][長度]類型(其中有方括弧[]的項為任選項)。不同的格式符類型有不同的功能。

(5)c語言scanf什麼意思擴展閱讀

C語言scanf函數的語法規則:

1、語法

#include <stdio.h>

int scanf( const char *format, ... );

類似函數有

int scanf(const char *format, ...);

int fscanf(FILE *stream, const char *format, ...);//定輸入流

int sscanf(const char *str, const char *format, ...);//指定緩存區

2、規則

scanf()函數根據由format(格式)指定的格式從stdin(標准輸入)讀取,並保存數據到其它參數. 它和printf()有點類似. format(格式)字元串由控制字元,空白字元和非空白字元組成. 控制字元以一個%符號開始。