zoukankan      html  css  js  c++  java
  • c字符有关输入输出的小细节小笔记

    Printf%x.yd):x表示长度,y表示小数位,d表示数据类型。

    x前有-则表示左对齐。若为+则表示显示数据类型+,或者-

    前有0则表示不用空格填补,用0

    返回值为输出的字符个数。

    Scanf()函数返回成功读入项目的个数。如果没有读取任何项目则返回0,错误读取返回EOF(-1)

    Scanf(%d,&x)  printf 如果scanf()没有成功读取输入,就会将其留在输入队伍中

    #include<stdio.h>

    int main()

    {

        int input;

        char ch;

        while(scanf("%d",&input)!=1)

    {

    printf("hh");

    while((ch=getchar())!='\n')

            putchar(ch);

    printf("\nhello");

    }

            printf("\nho%d",input);

        return 0;

    }

    用于消除scanf的输入错误。在非字符情况下当遇到空格 换行 制表 认为读取某个元素结束,并忽略

    Getchar putchar和 scanf printf类似。但是只是单个字符操作

    Gets puts为多字符操作gets读取换行符之前的所有字符不包括换行符。然后会在字符后面添加空字符(\0puts遇到空字符就会停止输出,然后加个换行字符

    Fgets会读取换行符fputs不添加换行符。

  • 相关阅读:
    BZOJ 1001: [BeiJing2006]狼抓兔子
    BZOJ 1031: [JSOI2007]字符加密Cipher
    BZOJ 1083: [SCOI2005]繁忙的都市
    BZOJ 1034: [ZJOI2008]泡泡堂BNB
    BZOJ 1040: [ZJOI2008]骑士
    BZOJ 1026: [SCOI2009]windy数
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 1018: [SHOI2008]堵塞的交通traffic
    BZOJ: 2819 Nim
    bzoj 3144
  • 原文地址:https://www.cnblogs.com/notepi/p/3137084.html
Copyright © 2011-2022 走看看