zoukankan      html  css  js  c++  java
  • 关于 printf scanf getchar

    float默认小数6位

     

     

    右对齐。-m 左对齐

    在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据。

    .n表精度

    输出%符号

     

    注意点

    1. #include  <stdio.h>
    2. int main() 
    3. int  a, b;
    4. scanf("%d %d", &a, &b);
    5. printf("a = %d, b = %d ", a, b);
    6. return 0;
    7. }

    问题:修改这个程序,使用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符输入数据

    scanf("%d%*c%d", &a, &b);
     

    回车符读到b里去了。

     printf("Please input a character:");
        scanf("%*c%c", &b);

    getchar()是以行缓冲方式输入数据的,即用户在用getchar()从键盘输入字符时,程序并未直接读取用户输入,而是在用户按回车键以后将输入字符先放入到输入缓冲队列中,然后再从缓冲队列中读取字符。

    用c格式符输入字符型数据的时候,为了避免将输入缓冲区中的空白字符(空格、回车换行符、Tab键)作为有效字符读入,可以在%c前面加一个空格。

  • 相关阅读:
    TEN
    out.println()、document.write()、document.getelementbyid()
    正则表达式
    DOM与BOM
    伪类和伪元素
    Grid(未完全完成)
    position
    表单
    API,WEB API
    Event Flow
  • 原文地址:https://www.cnblogs.com/sunshine88/p/8698482.html
Copyright © 2011-2022 走看看