日韩av色在线_av不卡在线观看_亚洲国产精品第一页_在线看日本不卡_色成人综合网_国产丝袜在线视频_国产精成人品localhost_国产91富婆露脸刺激对白_韩国视频一区_国产精品人成电影

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > C語言scanf函數(shù)用法

C語言scanf函數(shù)用法 時間:2019-05-23      來源:華清遠見

代碼是寫不完的,函數(shù)也不可能全部掌握,畢竟一個項目也不可能把所有的函數(shù)用一遍,但是工作當中的項目都有一個共同點,就是像上面這樣,至少會有一個輸入,也至少會有一個輸出,中間的黑盒子是用戶不需要關系的,那么作為工程師我們做的就是實現(xiàn)這個黑盒子,但是要實現(xiàn)這個黑盒子,那么我們必須明確我們的輸入是什么,換言之就是明確用戶的需求,哈哈,說了這么一大堆,其實就是引入一個可以用來提供用戶輸入的函數(shù)接口scanf而已。

概述

當我們剛開始C學習編程的時候,可能第一個代碼是printf,但是下一個代碼可能就會用到scanf了,因為在我們還不明白fgets,fread,read……等一系列其他的函數(shù)接口的時候,scanf就比較有用了,可以滿足我們大多數(shù)的輸入操作請求。

在Ubuntu下man scanf,你會看到如下內容

 scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - input format conversion

 SYNOPSIS

        #include <stdio.h>

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

我們首先從基本的用法入手來看scanf函數(shù):那么什么是基本用法呢?

就是認識函數(shù)接口的三要素: 功能,參數(shù),返回值。

功能:格式化輸入,====>依據(jù)你的輸入存放到指定的變量當中

參數(shù):注意類型是 char *format, 再除以參數(shù) …  是可變參數(shù)

 這個解釋有兩點需要注意:

1、char *format指針,對應一個的字符串,底層實現(xiàn)是字符串解析

            2、參數(shù)是可變的,至少一個,那么也闊以同時輸入多個,且必須是地址

            3、在終端上的輸入格式需要和char *format的格式一樣

返回值:

成功:正確按指定格式輸入變量的個數(shù);,小于等于最大的輸入項個數(shù)

   失敗:返回0

 

一般用法:

scanf()函數(shù)的一般格式為:scanf("格式字符串",輸入項首地址表)

scanf的格式控制的一般形式為:%[寬度]類型字符

"類型字符":

 d -- 輸入十進制整數(shù) 、o -- 輸入八進制整數(shù) 、x -- 輸入十六進制整數(shù) 、u -- 輸入無符號十進制整數(shù) f或e -- 輸入實型數(shù)(用小數(shù)形式或指數(shù)形式) 、c -- 輸入單個字符 、s -- 輸入字符串 

scanf("輸入控制符", 輸入?yún)?shù));

功能:將從鍵盤輸入的字符轉化為“輸入控制符”所規(guī)定格式的數(shù)據(jù),然后存入以輸入?yún)?shù)的值為地址的變量中。

測試代碼1: 數(shù)值型和字符型數(shù)據(jù)的輸入

 

#include<stdio.h>

 

int main(int argc, const char *argv[])

{

    int x;

char ch;

 

    printf("please input a number:");

    scanf("%d",&x);   //&x 表示變量x 的地址,&是取地址符

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

 

printf("please input a char:");

    scanf("%c",&ch);   

printf("ch = %c.\n",ch);

 

    return 0;

}

~      

測試記錄:

linux@ubuntu:~$ gcc  test.c 

linux@ubuntu:~$ ./a.out 

please input a number:99

x = 99.

please input a char: a

ch = a.

 

測試代碼2:字符串類型數(shù)據(jù)的輸入

 

#include<stdio.h>

 

int main(int argc, const char *argv[])

{

    int x;

    char str[16] = {0}; //數(shù)組的大小合理分配 2^n次方分配比較好

 

    printf("please input 1 number:");

    scanf("%d",&x);    //數(shù)值型的數(shù)據(jù)需要取地址                                                                              

 

    printf("please input string :");

    scanf("%s",str);   //注意,這里不需要取地址,str本身就是地址

 

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

    printf("str :%s.\n",str);

 

    return 0;

}

測試記錄:

linux@ubuntu:~$ gcc test.c

linux@ubuntu:~$ ./a.out 

please input 1 number:10

please input string :helloworld

x = 10.

str :helloworld.

 

測試代碼3:數(shù)字和字符的格式化輸入---注意字符串的長度被截取了

 #include<stdio.h>

 

int main(int argc, const char *argv[])

{

     int x;

     char str1[16] = {0};

     printf("please input (eg:10 haha):");

     scanf("%8d %8s",&x,str1);

 

     printf("x=%d str1:%s\n",x,str1);

     return 0;

}                                                                                                                                          

~       

測試記錄:

linux@ubuntu:~$ gcc test.c

linux@ubuntu:~$ ./a.out 

please input (eg:10 haha):5 helloworld

x=5 str1:hellowor

 

"寬度"

表示輸入讀入字符和整型的長度表示截取相應寬度的數(shù)字賦給后面列表中的相應變量;其余的自動舍棄。

對于字符串,則可以用來截取對于長度的數(shù)據(jù)存放到對應的buf當中,其他舍去。

scanf("%2d%3d",&a, &b);如果輸入為12345則將12賦給a,將45賦給b;scanf("%2c%3c",&a, &b);如果輸入為12345則將'1'賦給a,將'3'賦給b 

scanf("%8s",str1);如果輸入為”helloworld”,則將“hellowor”賦值給str1,其他舍棄

測試記錄4:數(shù)值型數(shù)據(jù)和字符串數(shù)據(jù)的混合輸入

#include<stdio.h>

 

int main(int argc, const char *argv[])

{

    int retval;

    int x;

    float y;

    char str1[16] = {0},str2[16] = {0};

 

    printf("please input (eg:10 haha 20.1 gaga):");

    retval = scanf("%d %s %f %s",&x,str1,&y,str2);

    printf("retval :%d.\n",retval);                                                                                                            

 

    printf("x = %d.y = %f.\n",x,y);

    printf("str1 :%s\nstr2 :%s.\n",str1,str2);

 

    return 0;

}

測試結果; 在輸入的時候一定不要忘記你格式化的那個空格,否則會報錯

正常輸入:

linux@ubuntu:~$ ./a.out 

please input (eg:10 haha 20.1 gaga):30 GREE 99 hqyj

retval :4.

x = 30.y = 99.000000.

str1 :GREE

str2 :hqyj.

 

測試記錄5:典型錯誤測試實錄

 

#include<stdio.h>

 

int main(int argc, const char *argv[])

{

    int retval;

    int x;

    float y;

    char str1[16] = {0},str2[16] = {0};

 

    printf("please input (eg:x = 10 str1 = haha y = 20.1 str2 = gaga):");

    retval = scanf("x = %d str1 = %s y = %f str2 = %s",&x,str1,&y,str2);

    printf("retval :%d.\n",retval);

 

    printf("x = %d.y = %f.\n",x,y);

    printf("str1 :%s\nstr2 :%s.\n",str1,str2);

 

    return 0;                                                                                                                                  

}

錯誤輸入:

linux@ubuntu:~$ gcc test.c

linux@ubuntu:~$ ./a.out 

please input (eg:x = 10 str1 = haha y = 20.1 str2 = gaga):88 haha 99 gaga

retval :0.

x = 0.y = 0.000000.

str1 :

str2 :.

在使用的時候一定要注意輸入格式的提示,或者自己在軟件層面做容錯的處理,否則很容易導致不良的用戶體驗,你要明白,用戶是怎么操作的? 答:隨便操作,隨意很多問題要在設計的時候就考慮到。

以上是 scanf 的最簡單用法,也是最常用、最基本、最重要的用法。

上一篇:typedef和#define的用法與區(qū)別

下一篇:const的作用

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

av资源久久| 欧美日韩精品欧美日韩精品一 | 国产精品白浆一区二小说| 日韩三级电影| 久久久精品视频在线观看| 一区二区三区四区在线| 午夜影院日韩| 久久女人天堂| 欧洲一级毛片| 日批视频免费观看| 91超薄肉色丝袜交足高跟凉鞋| 激情伦成人综合小说| 国产亚洲欧美另类中文| 依依成人综合视频| 狂野欧美一区| 国产精品超碰| 婷婷在线播放| 4虎在线播放1区| 污视频在线免费| 永久看片925tv| 欧美三级午夜理伦三级| 成人免费在线一区二区三区| 亚洲人体大胆视频| 波多野结衣亚洲一二三| 国产免费福利网站| 中文字幕2区| 日韩免费视频一区二区视频在线观看| 三上悠亚av一区二区三区| 精品一区二区三区国产| 欧美激情极品视频| 日韩欧美一区电影| 亚洲黄网站在线观看| 久久精品国产**网站演员| 免费短视频成人日韩| 成人三级高清视频在线看| 91嫩草在线播放| 国产小视频在线高清播放| 亚洲中文字幕一区二区| 欧美一区二区三区观看| 日日干日日操日日射| 亚洲精品成人a8198a| 国产精品网站视频| 亚洲精品美女免费| 亚洲天堂2016| 国产在线精品一区二区夜色| 外国成人免费视频| 亚洲日本va| 忘忧草在线影院两性视频| 性感av在线播放| 岛国在线最新| 亚洲国产精品久久网午夜小说| 奴色虐av一区二区三区| 免费视频一二三区| 中文字幕一区二区久久人妻网站| 无码人妻h动漫| 一区二区在线观看网站| 国产日本一区二区三区| 国产精品mp4| 九九视频直播综合网| 精品视频久久久久久| 欧美日韩一区不卡| 亚洲国产美女搞黄色| www国产亚洲精品久久麻豆| 国产精品草草| 天天久久综合| 国产aⅴ精品一区二区三区久久| 欧美成人免费全部网站| 嗯啊主人调教在线播放视频 | 91视频精品| 国产suv精品一区| 成人黄色91| 欧美日韩亚洲色图| 免费黄色片视频| 精品少妇久久久久久888优播| 手机毛片在线观看| 中文字幕av网址| 国产麻豆剧传媒精品国产av| 色综合五月婷婷| 激情五月婷婷基地| 亚洲综合欧美激情| 久久久免费视频网站| 亚洲图片在线观看| 国产精品播放| 国产91亚洲精品一区二区三区| 国产精品热视频| 国产91对白在线播放| 欧美日本中文字幕| 欧美日本中文字幕| 久久久免费av| 91禁外国网站| 欧美一区二区影院| 国产99久久精品一区二区| 国外成人在线视频| 97热在线精品视频在线观看| 亚洲精品99999| 欧美美女直播网站| 91精品视频网| 日韩精品中文字幕在线一区| 日韩欧美电影在线| 亚洲精品成人久久久| 精品裸体舞一区二区三区| 欧美videos大乳护士334| 欧洲一区在线电影| 欧美色涩在线第一页| 欧美日韩国产不卡| 欧美精品乱码久久久久久按摩| 欧美揉bbbbb揉bbbbb| 3d动漫精品啪啪1区2区免费| 日韩一区二区三区视频| 精品少妇一区二区三区视频免付费 | 亚洲 欧洲 日韩| 99久久久无码国产精品性色戒| 超碰97在线看| 波多野结衣50连登视频| 香港日本韩国三级网站| 超碰中文字幕在线观看| 亚洲a v网站| 丝袜美腿小色网| 天天干天天干天天操| 波多野结衣乳巨码无在线| 成年在线观看视频| 欧美伦理片在线看| 日本少妇xxxx软件| www.99热| 日本中文字幕免费| 亚洲综合视频在线播放| 色呦呦中文字幕| 国产精品区一区二| 国产黄色高清在线| 理论片午午伦夜理片在线播放| 国产一线二线在线观看| 成人精品国产| 国产伦精品一区二区三区千人斩| 午夜久久tv| 久久av中文字幕片| 中文字幕免费一区| 欧洲一区二区三区在线| 日韩电影免费在线观看中文字幕| 精品综合久久久久久97| 国产乱人伦真实精品视频| 成人xxxxx| 精品日韩在线播放| 黄色小视频免费网站| 国产农村妇女精品一区| 成人小视频在线播放| 国产婷婷在线视频| 8x8x国产| 国产一级粉嫩xxxx| av色综合久久天堂av色综合在| 草草影院在线| 99久久香蕉| 黄色日韩精品| 成人网男人的天堂| 亚欧色一区w666天堂| 精品国产91洋老外米糕| 韩国三级日本三级少妇99| 国产精品日本一区二区| 国产高清av在线播放| 成人免费毛片日本片视频| 777777国产7777777| 久久久香蕉视频| 亚洲色图图片专区| 国产一级大片| 蜜桃视频在线观看免费视频| 五月天亚洲一区| 久久亚洲影院| 综合亚洲深深色噜噜狠狠网站| 欧美日韩中文精品| 欧美大奶子在线| 国产精品一区二区在线观看| 免费在线观看亚洲视频| 手机在线成人av| 欧美亚韩一区二区三区| 欧美怡红院在线| 无码人妻丰满熟妇精品区| 国产人成精品| 日本美女在线中文版| 果冻天美麻豆一区二区国产| 久久久久久夜| 亚洲一区二区三区三| 国产一区二区三区久久精品| 91在线看www| 欧洲av无码放荡人妇网站| 91麻豆精品成人一区二区| 国产免费一区二区三区最新不卡| 美女又爽又黄免费动漫| 欧洲性视频在线播放| 欧美日韩在线播放视频| 成人国产精品免费观看动漫 | 日韩一级片免费| 毛片手机在线观看| 电影在线观看一区二区| 伊人成人网在线看| 国产精品精品国产色婷婷| 日韩精品在线观看一区| 国产精品v欧美精品v日韩| 超碰中文字幕在线观看| 国产精品免费不| 日产精品高清视频免费| 波多野结依一区| 精品国产免费一区二区三区 | 亚洲宅男网av| 欧美日韩一区二区在线免费观看| 好吊一区二区三区| 最近中文字幕在线中文视频| 僵尸再翻生在线观看免费国语| 国产精品精品| 国产99久久久国产精品潘金 | 亚洲久久成人| 国产日韩欧美精品在线| 亚洲美女在线观看| 国产对白在线播放| 久久久久久免费观看| 五月天丁香在线| **精品中文字幕一区二区三区| 免费一级欧美片在线观看| 亚洲国产乱码最新视频| 国产精品福利在线观看| 成人综合久久网| 中文字幕jux大岛优香| a级影片在线| 99riav1国产精品视频| 欧美一级理论性理论a| 国产精品xxx在线观看www| 素人fc2av清纯18岁| 日本三级视频网站| 欧美亚洲人成在线| 成人黄色av电影| 97国产成人精品视频| 亚洲少妇久久久| 91久久精品无码一区二区| 黄色网页在线看| 久久福利影视| 一本色道久久综合狠狠躁篇的优点 | 日韩电影在线观看电影| 亚洲韩国日本中文字幕| 伊人久久婷婷色综合98网| 97人人做人人人难人人做| 亚洲国产果冻传媒av在线观看| 欧美日韩视频精品一区二区| 亚洲成人毛片| 国产三级精品在线| 97av视频在线| 亚洲av无码一区二区三区人| 美女不穿衣服的网站| 一区二区在线视频观看| 亚洲国产欧美在线人成| 国产有码一区二区| 奇米777在线视频| 任你操视频在线观看| 加勒比色老久久爱综合网| 精品国产乱码久久久久久天美| 51成人做爰www免费看网站| 中文字幕第二区| 神马电影在线观看| 亚洲欧美日韩综合国产aⅴ| 精品成人a区在线观看| 男人日女人下面视频| 国产综合视频在线| 青青在线视频| 久久精品亚洲精品国产欧美kt∨| 亚州av一区二区| 日韩一级av毛片| 日本aⅴ中文| 亚洲天堂成人| 久久精品人人做人人爽| 中文字幕久久av| h视频在线观看免费完整版| 欧美一级精品| 亚洲另类在线视频| 欧美激情导航| 中文字幕在线观看高清| 超碰aⅴ人人做人人爽欧美| 91一区在线观看| 日韩精品免费在线视频观看| 欧美一级xxxx| eeuss影院www免费影院| 禁久久精品乱码| 亚洲一级免费视频| 996这里只有精品| 欧美xxxx性猛交bbbb| 超碰在线亚洲| 91.com视频| 水蜜桃色314在线观看| 91九色国产蝌蚪| 日韩在线观看| 精品国产成人系列| 999在线精品视频| 乱小说综合网站| 日本中文字幕一区二区视频| 美日韩在线视频| 黄色一级片免费播放| 午夜在线免费视频| 青娱乐精品视频在线| 国产精品久久一区| 欧美精品xxxxx| 国内精彩免费自拍视频在线观看网址| 国产三级久久久| 九色综合日本| luxu259在线中文字幕| 精品精品国产三级a∨在线| 2020国产精品自拍| 日本不卡一区| 影音先锋男人看片资源站| 亚洲精品**不卡在线播he| 欧美日韩国产激情| 精品国产av无码一区二区三区| 国产日韩欧美一区二区三区视频| 99热精品久久| 国产一区二区三区视频免费| 喷水视频在线观看| 天堂av中文在线资源库| 国产欧美视频一区二区三区| 好吊色欧美一区二区三区四区| 午夜影院在线视频| 精品国产一级毛片| 亚洲女人被黑人巨大进入al| 黄色国产在线播放| 牛牛在线精品视频| 91官网在线观看| 另类小说第一页| 免费在线黄色av| 久久影院午夜片一区| 久久精品ww人人做人人爽| 久草网站在线观看| 在线免费看h| 在线这里只有精品| 不卡的在线视频| 在线看视频你懂得| 麻豆精品91| 97伦理在线四区| 亚洲激情丁香| 午夜在线精品偷拍| 国产精品狠色婷| 韩国av免费观看| 无码少妇一区二区三区| 中文欧美日本在线资源| 国产一级淫片免费| 欧美4khd| 国产伦精品一区二区三区视频| 在线播放日韩欧美| 欧美日韩国产精品一区二区三区| 亚洲精品乱码日韩| 亚洲电影免费观看高清完整版在线观看| 欧美精品性生活| 蜜桃视频网站在线观看| 亚洲国产视频在线| 特黄特黄一级片| 免费日本一区二区三区视频| 亚洲一区影音先锋| 久久久无码人妻精品无码| 五月婷婷在线观看| 欧美日韩一区成人| 欧美一区二区三区成人精品| 狂野欧美激情性xxxx欧美| 欧美一区二区三区在线视频| 国产aⅴ激情无码久久久无码| 99久久亚洲国产日韩美女| 精品国产一二三| 免费成人深夜夜行网站| 国产毛片久久久| 精品国偷自产在线视频| 一级黄色毛毛片| 日本午夜精品久久久久| 欧美日韩免费观看一区三区| 一区二区精品免费| 另类激情视频| 日韩av在线免费看| 日韩av在线播| 国产一区二区欧美| 欧美在线观看视频| 色哟哟国产精品色哟哟| 九九久久精品视频| 亚洲精品乱码久久久久久蜜桃91 | 日韩欧美久久| 在线视频日本亚洲性| 国产又粗又黄视频| 亚洲国产精品一区| 欧美日韩综合另类| 男女羞羞视频网站| 亚洲综合另类小说| 国产精品成人99一区无码| 日韩毛片免费视频一级特黄| 一区二区三区动漫| 日本午夜视频在线观看| 亚洲天堂偷拍| 精品国产二区在线| 蜜桃专区在线| 色婷婷狠狠综合| 久久免费少妇高潮99精品| 国产一区99| 国产一区二区三区四区五区在线| 黄网视频午夜青春| 亚洲va在线va天堂| 18禁裸乳无遮挡啪啪无码免费| 六十路在线观看| 日韩一级片网站| 五月天综合激情网| 久久在线精品| 永久免费看av|