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;
    }
  • 相关阅读:
    poj1068
    make&&gcc/g++ 生成 map file
    游戏系统开发笔记(九)——构建战斗系统
    归并排序
    士兵杀敌(四)
    ftp报错 200 port command successful. consider using pasv 425 failed to establish connection
    HDU 4649 Professor Tian
    如何将ASM中的数据文件复制到操作系统中
    Struts2 学习笔记 10 Result部分 part1
    交通管理系统
  • 原文地址:https://www.cnblogs.com/xuey/p/12159661.html
Copyright © 2011-2022 走看看