• Linux C语言开发-D9输入输出


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

            #include <stdio.h>

    字符输出函数:putchar(c)

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

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

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

    格式输出函数:printf("格式控制串",输出表)

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

            输出表:要输出数据

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

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

                    普通字符:原样输出

    下图实例是m和.n修饰符的使用

     字符输入函数:getchar()

            功能:从键盘读一个字符

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

            返回值是int的原因:如果是char类型,范围太小;如果是无符号char型,无法接收-1

     格式输入函数:scanf("格式控制串",地址表)

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

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

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

    注:用"%c"格式符时,空格和转义字符作为有效字符输入

    使用%s的话,空格和换行字符串表示字符串结束

    另外:

    例子:

    输入函数的垃圾处理

    1、当有连续scanf时,会出现第二个scanf只能输出\n的ASCII码,如下图

     方法1:使用getchar()清除

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

    字符串的输入输出

    字符串输入函数gets

            格式:char * gets(char * s)

            功能:从键盘输入以回车结束的字符串放入字符数组中,并自动加'\0'

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

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

    比如:如果输入how are you,gets可以直接输入,而scanf会以空格作为结束标志

    字符串输出函数puts

            格式:int puts(const char *s)

            功能:向显示器输出字符串(输出完,换行)

            说明:字符数组必须以'\0'结束

  • 相关阅读:
    AdvancedCombine/高级组合,Futures/转义闭包转换为未来发布者 的详细使用
    Spring Boot 2020 官方基础68课程第24个 gateway
    全套办公软件Office 2019 mac专业版功能
    基础 | JVM - [类加载器]
    [探索深度学习] 之 神经网络 - 笔记01
    PaadleInference源码编译操作流程
    RabbitMQ及各种模式
    Rabbit的高可用机制
    Codeforces Round #726 (Div. 2) E1. Erase and Extend (Easy Version)
    高薪程序员&面试题精讲系列126之消息队列中积压了一百多万条消息怎么办?如何保证消息的一致性?
  • 原文地址:https://blog.csdn.net/zhaojiazb/article/details/134044957