1. c語言怎麼用scanf輸入字元串
c語言用scanf輸入字元串:
char s[300];
scanf("%s",s);
這個語句只能輸入不包含空格和跳格鍵的字元串並且以回車符結束輸入。
2. c語言如何用scanf
scanf與printf函數一樣,都被定義在頭文件stdio.h里,因此在使用scanf函數時要加上#include
<stdio.h>。它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。
scanf函數原型:
int
scanf(
const
char
*format,
...
);
scanf()函數是格式化輸入函數,它從標准輸入設備(鍵盤)
讀取輸入的信息。
其調用格式為:
scanf("<格式化字元串>",<地址表>);
函數
scanf()
是從標准輸入流
stdin
中讀內容的通用子程序,可以讀入全部固有類型的數據並自動轉換成機內形式。
scanf的返回值:
scanf()函數返回成功賦值的數據項數,讀到文件末尾出錯時則返回EOF。
如:
scanf("%d,%d",
&a,
&b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end
of
file,返回值為EOF。
且返回值為int型.
例:使用scanf函數輸入數據。
#include<stdio.h>
int
main()
{
int
a,b,c;
printf("輸入
a,
b,
c\n");
scanf("%d,%d,%d",
&a,
&b,
&c);
printf("a
=
%d
b
=
%d
c
=
%d\n",
a,
b,
c);
fflush(stdin);
return
0;
}
注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之間如果有逗號,在輸入數據時也要加逗號,如果去掉逗號,輸入時就不用逗號,而用空格、tab鍵或回車鍵將各個數據隔開
3. c語言scanf輸入用法
scanf 函數最主要的用法是:
scanf("輸入控制符", 輸入參數);
函數原型:intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin (標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
(3)c語言scanf輸入進去擴展閱讀:
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。
發展:
使用scanf函數進行輸入,必須指定輸入的數據的類型和格式,不僅繁瑣復雜,而且很容易出錯。C++保留scanf只是為了和C兼容。
以便過去用C語言寫的程序可以在C++的環境下運行。C++的編程人員都願意使用cin進行輸入,很少使用scanf。
但是scanf有一個明顯的優點,速度比cin函數快。
4. 關於c語言scanf輸入語句問題。
這個是由scanf的第一個參數決定的,前兩種情況相同。
scanf("%d,%d",&a,&b);輸入一個數字,再輸入「,」,再輸入一個數字,兩個數值之間(「,」前後都行)有任意個空格或沒有空格
scanf("%d%d",&a,&b);可以
數字
空格(大於等於1個)數字,也可以
數字
回車
數字
scanf("%d
%d",&a,&b);可以
數字
空格(大於等於1個)數字,也可以
數字
回車
數字
scanf("%d
%d",&a,&b);(表示之間有n個空格)可以
數字
空格(大於等於n個)數字,也可以
數字
回車
數字
5. c語言中多個scanf怎麼輸入
1、首先在打開的C語言中,寫上注釋內容,然後定義一個枚舉,enum 枚舉的名稱,如下圖所示。
6. C語言中的scanf函數中的輸入
一.鍵盤:
scanf("a=%d
b=%d",&a,&b);
輸入:a=4
b=3回車
注意輸入時要注意與scanf中「」里的寫法相匹配,有a=就一定輸入
a=?,中間有空格,空格一定要照打
scanf("%f
%e",&x,&y);
輸入:4.3
3e2回車
scanf("
%c
%c",&c1,&c2);
輸入:
a
b回車
二.c++
c++寫法與c完全不同,它用的是
cin>>a>>b>>x>>y>>c1>>c2;
輸入:4
3
4.3
3e2
a
b回車
或者中間的空格換成回車
7. 如何在C語言中用scanf輸入數組
#include
main()
struct
int num;
char name[20];
char sex;
int age;
stu[5];
int i;
for(i=0;i<5;i++)
printf("請輸入信息 ");
scanf("%d",&stu[i].num);
scanf("%s",&stu[i].name);
scanf("%c",&stu[i].sex); //在%c之前加一個空格
scanf("%d",&stu[i].age);
for(i=0;i<5;i++)
printf( "*%s*",stu[i].name);
(7)c語言scanf輸入進去擴展閱讀:
函數 scanf() 是從標准輸入流stdin[1](標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。