zoukankan      html  css  js  c++  java
  • C语言输入输出函数

    一、数据输出

    C语言无I/O语句,I/O操作由函数实现

    #include <stdio.h>

    a、字符输出函数putchar

    格式: putchar( c );

    参数: c为字符常量、变量或表达式。

    功能:把字符c输出到显示器上。

    返值:正常,为显示的代码值;

    b、格式输出函数printf

    格式:printf(“格式控制串”,输出表);

    功能:按指定格式向显示器输出数据。

    输出表:要输出的数据。

    格式控制串:包含两种信息。

    格式说明:%[修饰符]格式字符,用于指定输出格式。

    普通字符:原样输出。

    c、格式字符

    image

    image

    d、字符串输出函数puts

    二、数据输入

    a、字符输入函数getchar

    格式: getchar( );

    功能:从键盘读一字符。

    返值:正常,返回读取的代码值;出错或结束键盘输入,返回-1 (ctrl d)。

    b、格式输入函数scanf

    格式: scanf(“格式控制串”,地址表);

    功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束。

    返值:正常,返回输入数据个数。

    地址表:变量的地址,常用取地址运算符&。

    image

    注:用“%c”格式符时,空格和转义字符作为有效字符输入,遇以下情况认为该数据结束:遇空格、TAB、或回车;遇非法输入;遇宽度结束。

    例1:

    scanf(“%4d%2d%2d”,&yy,&mm,&dd);

    若输入19991015

    则yy为1999, mm为10, dd为15

    例2:

    scanf(“%2d%*3d%2d”,&a,&b);

    若输入1234567

    则a为12,b为67

    例3:

    scanf(“%c%c%c”,&c1,&c2,&c3);

    若输入abc

    则c1为a, c2为空格, c3为b

    例4:

    ret=scanf(“%d%c%f”,&a,&b,&c);

    若输入1234a123o.26

    则a为1234, b为‘a’, c为123

    c、输入函数留下的“垃圾”

    方法1:用getchar()清除

    方法2:用格式串中空格或“%*c”来“吃掉”

    d、字符串输入函数gets

    格式: char * gets(char *s)

    功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘’。

    说明1:输入串长度应小于字符数组维数。

    说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。

  • 相关阅读:
    状压DP
    string
    hdu3068
    HDU Stealing Harry Potter's Precious(状压BFS)
    状压BFS
    BFS+打印路径
    poj Meteor Shower
    C语言-无符号数与有符号数不为人知的秘密
    keras_实现cnn_手写数字识别
    python_plot画图参数设置
  • 原文地址:https://www.cnblogs.com/sanwumanzi/p/10515612.html
Copyright © 2011-2022 走看看