日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 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號

回到頂部

主站蜘蛛池模板: 触底反弹电影| 电视剧狂飙演员名单| 桜木郁| 高粱红了 电视剧| 假期有收获教学设计| 黄网站在线观看视频| 送元二使安西课堂笔记| 朱宝意| 末代皇帝陈道明| 陕09j01图集| 德兰| 挤鼻子黑头超多视频| 芭芭拉·布薛特| 国家励志奖学金个人主要事迹1500字| 苏捷斯卡战役 电影| 结婚唱什么歌送给新人| 白幽灵传奇| 追捕电影国语版完整版| 电影《天启》| 安微地图| 青春正步走 电视剧| 精神空虚贪图享乐具体表现及整改措施| 女同视频网站| 小熙| 情人电影在线观看高清完整版泰剧| 说木叶原文| 大老鼠图片| 梁洪硕| 大学英语精读3第三版全书答案| 拨罗卜| 邵雨薇电影| 吾凰在上动漫在线观看免费| 啊嗯啊嗯嗯| 永远的乳房 电影| 香帅传奇郑少秋版国语全集在线观看高清 | 火花 电影| 朱莉安妮全集在线观看免费| 卫星掉落| 抗击 电影| 致爱丽丝钢琴简谱双手完整版| coco电影|