二維碼
微世推網(wǎng)

掃一掃關(guān)注

當前位置: 首頁 » 快報資訊 » 今日快報 » 正文

scanf()函數(shù)詳解

放大字體  縮小字體 發(fā)布日期:2023-04-26 04:58:50    作者:田子藝    瀏覽次數(shù):277
導讀

scanf()函數(shù)簡單說就是通過鍵盤輸入給聲明好得變量賦值。如何使用注意以下幾點。1、單個變量如:int i;scanf("%d",&i);printf("i=%d.\n",i);整數(shù)輸入100,回車結(jié)束,系統(tǒng)默認以字符得形式讀取‘1’、

scanf()函數(shù)簡單說就是通過鍵盤輸入給聲明好得變量賦值。

如何使用注意以下幾點。

1、單個變量

如:

int i;

scanf("%d",&i);

printf("i=%d.\n",i);

整數(shù)輸入100,回車結(jié)束,系統(tǒng)默認以字符得形式讀取‘1’、‘0’、‘0’,然后通過格式轉(zhuǎn)化符%d,轉(zhuǎn)化成整數(shù)100,最后通過取地址符&,存放到變量i得地址中。

2、多個變量

int i,j,k;

scanf("%d%d%d",&i,&j,&k);

printf("i=%d,j=%d,k=%d.\n",i,j,k);

輸入3個整數(shù)習慣中間以1個空格隔開,輸入完最后以回車結(jié)束,scanf()函數(shù)雙引號里只有格式轉(zhuǎn)化符,其它什嗎都不需要有。

3、多中類型變量

int i;

float j;

char k;

char null[20];

scanf("%d%f%c",&i,&j,&k,null);

printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);

輸入多個不同類型數(shù)據(jù)同樣以空格隔開,輸入完最后以回車結(jié)束。聲明變量得類型和輸入轉(zhuǎn)化格式符類型必須保持數(shù)據(jù)和類型完全一致。(輸入小數(shù)后面不要加空格,防止系統(tǒng)把空格認為是我們想要輸入得字符,解決辦法是直接在浮點數(shù)后輸入字符,單個字符和后面得字符串字符數(shù)組不需要取地址符“&”)

4、scanf()函數(shù)使用得優(yōu)化

#include<stdio.h>

int main(void)

{

int i;

float j;

char k;

char null[20];

printf("請輸入以上三個變量得數(shù)值,整數(shù)和浮點數(shù)輸入時以空格隔開:\n");

scanf("%d%f%c%s",&i,&j,&k,null);

printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);

system("pause");

return 0;

}

在輸入數(shù)據(jù)之前使用printf()函數(shù)說明接下來要做什嗎事情,這樣程序得可讀性就比較高。

 
(文/田子藝)
免責聲明
本文為田子藝原創(chuàng)作品?作者: 田子藝。歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明原文出處:http://nyqrr.cn/kbzx/show-120388.html 。本文僅代表作者個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔相應責任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們郵件:weilaitui@qq.com。
 

Copyright?2015-2023 粵公網(wǎng)安備 44030702000869號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

韓瑞 小英 張澤

工作時間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋