色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > c語言中輸入輸出函數案例解析

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

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

1、printf格式輸出函數

頭文件:#include

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

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

format:輸出格式串

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

修飾符

m:可以設置輸出數據的域寬

­:可以將系統默認的右對齊改為作齊

0:將設置域寬空余的部分用0來補

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

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

若在字符串中表示設置字符串輸出位
 

#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 格式輸入函數

頭文件:#include

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

中,并按回車鍵結束

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

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

參,用“...”代表

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

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

輸出格式

修飾符:

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

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

m:指定輸入數據寬度,遇空格或不可轉換字符則結束

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

地址表:保存輸入數據的變量的地址

垃圾字符的回收:

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

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;
}

字符的輸入輸出函數(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();  //輸入字符無參數
    getchar();   //回收空格
 
 
    b = getchar();
    getchar();
    c = getchar();
    putchar(a);
    putchar(10);
    putchar(b);
    putchar(10);
    putchar(c);
    putchar(10);
    return 0;
}

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

#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()能統計字符串的長度包括'\0'(相當于sizeof(a))
#endif
    //在輸入一個字符串的時候,必須保證字符串的長度足夠大,否則會內存溢出
    char c[32], *d;
    d = gets(c);
    printf("c = %s\n", c);
    printf("d = %s\n", d);
    return 0;
}

上一篇:沒有了

下一篇:變量存儲類型 動態內存分配詳解

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

回到頂部

主站蜘蛛池模板: 4hu四虎影视入口 | 亚洲成A人片77777KKKK | 国产精品不卡一区二区三区在线观看 | 久久久久久自慰出白浆 | 免费精品国自产拍在线播放 | 亚洲一区无码中文字幕 | 永久免费看A片无码网站宅男 | 性色蜜桃臀X88AV | 亚洲AV无码专区在线播放 | 久久精品国产亚洲AV麻豆不卡 | 在线aⅴ亚洲中文字幕 | 亚洲AV日韩综合一区二区 | 性色AV无码久久一区二区三区 | 免费观看潮喷到高潮 | 色噜噜狠狠成人中文综合 | 日韩在线永久免费播放 | 99色婷婷 | 中国凸偷窥XXXX自由视频妇科 | 初尝人妻的滋味hd | 美女内射毛片在线看免费人动物 | 日本片一区 | 久久久久se色偷偷亚洲精品av | 精品国精品国产自在久国产不卡 | 影音先锋色情资源站 | 日韩精品无码人成视频 | 精品一区二区三区自拍图片区 | 日日橹狠狠爱欧美视频 | 亚洲情a成黄在线观看动 | 又黄又粗又爽免费观看 | 中国av在线播放 | 亚洲欧美成人无码久久久 | 亚洲精品国产精品国自产 | 国产成人无码A片免费不卡 亚洲不卡av一区二区无码不卡 | 俄罗斯毛毛xxxx喷水 | 成人无码黄动漫在线播放 | 精品少妇人妻av无码专区不卡 | 中文字幕无线码中文字幕免费 | 亚洲中文无码永久免费 | 中文字幕亚洲男人的天堂网络 | 亚洲一区二区精品3399 | 少妇被粗大的猛烈进出免费视频 |