色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號

回到頂部

主站蜘蛛池模板: 亚洲美女爱爱 | 国内永久福利在线视频图片 | 亚洲AV人无码激艳猛片服务器 | 免费夜里18款禁用b站软粉色 | 一个人看www在线高清免费看 | 久久精品国产亚洲AV麻豆不卡 | 人妻体内射精一区二区 | 国产精品不卡一卡二卡 | 亚洲精品区一区二区三区四区五区高 | 女人被弄到高潮的免费视频 | 天堂av亚洲av一二三区 | 大战熟女丰满人妻av | 日本三级福利片 | 夜夜揉揉日日人人青青 | 国产精品h片在线播放 | 亚洲国产精品无码第一区二区三区 | 欧美片网站免费 | 女人18毛片a级毛片视频 | 欧美日韩精品在线观看 | 免费少妇a级毛片人成网 | 国产专业剧情av在线 | 又硬又粗又大一区二区三区视频 | 乱淫的女高中调教h | 国产精品白丝JK白祙喷水视频 | 少妇A级裸片AAAAA八戒 | 国产精品自在拍在线播放 | 国产精品自在在线午夜 | 亚洲综合精品第一页 | 成人精品一区二区三区在线观看 | 色老久久精品偷偷鲁 | 在线观看av不卡网站永久 | 英语老师丝袜娇喘好爽视频 | 在线观看免费人成视频色9 久久青草国产免费频观 | 在线中文字幕视频 | 99国产精品无码 | 国产嫩草一区二区三区在线观看 | 一个人看的www免费高清在线视频 | 日日躁狠狠躁狠狠爱 | 欧洲人免费视频网站在线 | 囯产精品久久久久久久久久妞妞 | 久久免费看少妇高潮a片特黄 |