zoukankan      html  css  js  c++  java
  • c 语言基础--输入输出

    标准文件

    C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与文件相同。以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕。

    标准文件文件指针设备
    标准输入 stdin 键盘
    标准输出 stdout 屏幕
    标准错误 stderr 您的屏幕

    gets() & puts() 

    char *gets(char *s) 函数从  stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

    int puts(const char *s) 只能用来输出字符串, 输出完成后会自动换行。

    scanf() 和 printf() 

    int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。

    int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout,并根据提供的格式产生输出,但输入完不会自动换行。

    printf 是 print format 的缩写,意思是“格式化打印”。这里所谓的“打印”就是在屏幕上显示内容,与“输出”的含义相同,所以我们一般称 printf 是用来格式化输出的。

    格式控制符说明
    %c 输出一个单一的字符
    %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数
    %hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数
    %ho、%o、%lo 以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数
    %#ho、%#o、%#lo 以八进制、带前缀、无符号的形式输出 short、int、long 类型的整数
    %hx、%x、%lx
    %hX、%X、%lX
    以十六进制、不带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字也小写;如果 X 大写,那么输出的十六进制数字也大写。
    %#hx、%#x、%#lx
    %#hX、%#X、%#lX
    以十六进制、带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字和前缀都小写;如果 X 大写,那么输出的十六进制数字和前缀都大写。
    %f、%lf 以十进制的形式输出 float、double 类型的小数
    %e、%le
    %E、%lE
    以指数的形式输出 float、double 类型的小数。如果 e 小写,那么输出结果中的 e 也小写;如果 E 大写,那么输出结果中的 E 也大写。
    %g、%lg
    %G、%lG
    以十进制和指数中较短的形式输出 float、double 类型的小数,并且小数部分的最后不会添加多余的 0。如果 g 小写,那么当以指数形式输出时 e 也小写;如果 G 大写,那么当以指数形式输出时 E 也大写。
    %s 输出一个字符串

    #include <stdio.h>
    int main( ) {
     
       char str[100];
       int i;
     
       printf( "Enter a value :");
       scanf("%s %d", str, &i);
     
       printf( "
    You entered: %s %d ", str, i);
       printf("
    ");
       return 0;
    }

    getchar() & putchar()

    int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

    int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。

    #include <stdio.h>
    int main( )
    {
       int c;
     
       printf( "Enter a value :");
       c = getchar( );
     
       printf( "
    You entered: ");
       putchar( c );
       printf( "
    ");
       return 0;
    }
  • 相关阅读:
    各类免费资料及书籍索引大全(珍藏版)
    转—如何写一篇好的技术博客
    如何写技术博客
    Spring + Spring MVC + Mybatis 框架整合
    Httpclient 4.5.2 请求http、https和proxy
    HttpClient4.5.2 连接池原理及注意事项
    php加密数字字符串,使用凯撒密码原理
    php 阿里云视频点播事件回调post获取不到参数
    Nginx代理后服务端使用remote_addr获取真实IP
    记录:mac的浏览器访问任何域名、网址都跳转到本地127.0.0.1或固定网址
  • 原文地址:https://www.cnblogs.com/xuey/p/12159661.html
Copyright © 2011-2022 走看看