zoukankan      html  css  js  c++  java
  • 关于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。

  • 相关阅读:
    学习进度条
    学期总结
    实验四主存空间的分配和回收
    学术诚信与职业道德
    《构建之法》第8,9,10章 读后感
    实验三 进程调度模拟程序
    团队项目:学习四则运算,团队准备 3.0
    团队项目:学习四则运算,团队准备 2.0
    "数学口袋精灵"bug(团队)
    实验二作业调度模拟程序
  • 原文地址:https://www.cnblogs.com/skaco/p/4030539.html
Copyright © 2011-2022 走看看