亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > c語言中輸入輸出函數(shù)案例解析

c語言中輸入輸出函數(shù)案例解析 時間:2018-07-25      來源:未知

一、格式的輸入輸出函數(shù)(printf/scanf)

1、printf格式輸出函數(shù)

頭文件:#include

功能:以你固定號的格式向終端輸出

原型:int printf(const char *format, ...); //...表示可變參

format:輸出格式串

形式:%[修飾符]格式控制符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )

修飾符

m:可以設(shè)置輸出數(shù)據(jù)的域?qū)?/p>

­:可以將系統(tǒng)默認的右對齊改為作齊

0:將設(shè)置域?qū)捒沼嗟牟糠钟?來補

注意:­和0不能一起使用

.n:若在浮點類型中表示設(shè)置小數(shù)點后n位輸出,并且也進行四舍五入

若在字符串中表示設(shè)置字符串輸出位
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
    int a = 345, c = ‐5;
    printf("%d%d\n", a, a);
    printf("%+d%+d\n", a, a);
    printf("*******************************\n");
    printf("%5d%5d\n", a, a);
    printf("%05d%05d\n", a, a);
    printf("*******************************\n");
    printf("%‐5d%‐5d\n", a, a);
    //左對齊,不允許使用0
    //printf("%0‐5d%0‐5d\n", a, a)是錯的
    printf("%+d\n", c);
    float b = 3.1455926;
    printf("%f\n", b);
    printf("%.2f\n", b);
       return 0;
}

2、scanf 格式輸入函數(shù)

頭文件:#include

功能:按照指定的格式從鍵盤輸入數(shù)據(jù),存入地址表指定存儲單元

中,并按回車鍵結(jié)束

原形:int scanf(const char *format, ...);

參數(shù):format 指定輸入格式,后面跟要輸入的變量的地址表,為不定

參,用“...”代表

返回值 :成功返回輸入的變量的個數(shù),失敗返回­1(EOF)

格式說明:%[修飾符]格式字符( %d、%c、%s、 %f ) ,用于指定

輸出格式

修飾符:

l: 在d,o,x,u前,指定輸出精度為long型

在e,f,g前,指定輸出精度為double型

m:指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束

*:抑制符,指定輸入項讀入后不賦給變量

地址表:保存輸入數(shù)據(jù)的變量的地址

垃圾字符的回收:

在輸入多個字符的時候,往往會產(chǎn)出空格以及回車這個垃圾字符,所以需要處理

scanf("%c%c%c", &a, &b, &c);

方法1:使用空格隔開

scanf("%c %c %c", &a, &b, &c);

方法2:使用%*c隔開,但是那次只能回收一個

scanf("%c%*c%c%*c%c", &a, &b, &c);

方法3:使用getchar來回收垃圾字符

scanf("%c", &a);

getchar();

scanf("%c", &b);

getchar();

scanf("%c", &c);

getchar();
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
    //在輸入一個字符串的時候,需要保證字符串的長度足夠大
    char c[32];
    scanf("%s", c);
    printf("c = %s\n", c);
   
    return 0;
}

字符的輸入輸出函數(shù)(getchar/putchar)

 

#include <stdio.h>
int main(int argc, const char *argv[])
{
#if 0
    //傳一個字符
    putchar('a');
    putchar('\n');
   
    //傳一個字符的ascii
    putchar(97);
    putchar(10);
    //傳一個變量
    char a = 'h', b = 99;
    putchar(a);
    putchar(b);
    putchar(10);
    putchar(10);
    char c;
    c = putchar(a);
    putchar(10);
    printf("c = %d %c\n", c, c);
#endif
    char a, b, c;
    a = getchar();  //輸入字符無參數(shù)
    getchar();   //回收空格
 
 
    b = getchar();
    getchar();
    c = getchar();
    putchar(a);
    putchar(10);
    putchar(b);
    putchar(10);
    putchar(c);
    putchar(10);
    return 0;
}

字符串輸入(gets)和輸出(puts)函數(shù)
 

#include <stdio.h>
int main(int argc, const char *argv[])
{
#if 0
    //自帶換行功能
    puts("hello world");
    //printf("\n");
    //putchar(10);
    //puts("")
   
    char a[] = "nihao beijing";
    int num;
    num = puts(a);
    printf("num = %d\n", num);
    //puts()能統(tǒng)計字符串的長度包括'\0'(相當于sizeof(a))
#endif
    //在輸入一個字符串的時候,必須保證字符串的長度足夠大,否則會內(nèi)存溢出
    char c[32], *d;
    d = gets(c);
    printf("c = %s\n", c);
    printf("d = %s\n", d);
    return 0;
}

上一篇:沒有了

下一篇:變量存儲類型 動態(tài)內(nèi)存分配詳解

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

回到頂部

主站蜘蛛池模板: 97人人澡人人爽人人模 | 国产美女免费网站 | 国语刺激对白勾搭视频在线观看 | 日韩性大片免费 | 国产精品欧美亚洲韩国日本 | 国产精品推荐天天看天天爽 | 精品成人乱色一区二区 | 三级网站在线免费观看 | 日本xxx20xxxx30xxxx日本 | 色综合天天综合网国产成人 | 99热国产这里只有精品免费 | 国产在线视频www片 国产在线视频在线 | 日韩永久在线观看免费视频 | 久草看片 | 午夜色a大片在线观看免费 午夜色福利 | 久久机热 | 午夜精品久久久久久久第一页 | 真人毛片 | 国产成人一区二区三中文 | 国内精品a | 99视频在线 | 韩国特黄特色a大片免费 | 欧美激烈大尺度叫床的床戏 | 国产亚洲欧美在线 | 欧美视频亚洲视频 | 精品999久久久久久中文字幕 | 深夜在线网址 | 日本三级香港三级韩国三级 | 天天色天天操天天 | 日本免费无遮挡吸乳视频中文 | 国产三级在线视频播放线 | 微拍秒拍99福利精品小视频 | 亚洲黄色片在线观看 | 深夜福利日韩 | 久草资源在线 | 91久久精品日日躁夜夜躁欧美 | 欧美综合图区亚洲综合图区69 | 亚洲一区二区三区免费视频 | 亚洲国产精品综合久久一线 | 欧美在线观看高清一二三区 | 欧美一区二区三区在线观看免费 |