• 关于C语言的输入-scanf、gets、getchar、getch、getline


    找工作刷题,重拾C语言,发现对键盘输入掌握很生疏,现总结各类输入函数使用方法和注意事项如下。

    1.scanf("格式说明",变量地址列表)

    scanf("%s",字符数组名或指针);
    scanf("%c",字符变量地址);
    scanf("%d",十进制整数变量地址);
    scanf("%u",无符号十进制整数变量地址);
    scanf("%o",八进制整数变量地址);
    scanf("%x",十六进制整数变量地址);
    scanf("%i",十进制、八进制、十六进制整数变量地址);
    scanf("%e",浮点数变量地址);
    scanf("%f",浮点数变量地址);
    scanf("%[]",符合指定字符集合的字符指针);

    遇到回车,空格和tab键结束读取一个变量,会自动在字符串后面添加'',但是回车,空格和tab键仍会留在输入的缓冲区中。

    2.gets(字符指针):可接受回车键之前输入的所有字符,并用' '替代 ''.回车键不会留在输入缓冲区中。

    3.getchar():getchar的返回值是缓冲区的第一个字符的ASCII码,如出错返回-1。getchar从用户键入回车开始读缓冲区,用户在键入回车之前输入了不止一个字符,所有字符会保留在键盘缓存区中,getchar直到缓冲区中的字符读完为后,才等待用户按键。

    4.getch():getch直接从键盘获取字符,不等待用户按回车。只要用户按键,getch就立刻返回,getch返回值是键盘输入的ASCII码,出错返回-1。

  • 相关阅读:
    Emulator PANIC: Could not open: AVD2.3.1
    VC++ 6.0 快捷键
    eclipse 中文版 变成 英文版 方法
    SharedPreferences 用法
    subString
    Android键盘属性
    【Android异常】The specified child already has a parent. You must call removeView() on the child's parent first.
    ListView的ScrollListener
    Android 自定义格式的对话框
    Android ListView 设置
  • 原文地址:https://www.cnblogs.com/skaco/p/4030539.html
Copyright © 2020-2023  润新知