sscanf,getchar

全缓冲: 全缓冲的典型代表是对磁盘文件的读写
行缓冲: scanf. printf. 都是行缓冲,等按下回车键换行时才进行实际I/O操作
不带缓冲: 也就是不进行换从,标准错误情况stderr是典型代表

scanf %d 忽略 空格 和 \n

scanf 成功返回元素个数,失败返回0

#include <stdio.h>

int main()
{
    int i;
    char c;
    float f;
    double d;
    scanf("%d %c %f %lf",&i,&c,&f,&d);  //注意double类型
    printf("%d %c %5.2f %f\n",i,c,f,d);

    char v1 = 127;
    printf("%c\n",v1);
    printf("\123\n\n"); // 转义8进制 S
    printf("\x40\n"); // 转义16进制
    printf("12345zhao\rbxiaoyu\n"); // 回到行首,并覆盖
    printf("%c",'A'+32); //大写转换小写加32
    
    int a,b;
    scanf("%dabc%d",&a,&b);
    printf("%d---%d\n",a,b);
    char buf[]="xiaomi123xiaohong";
    char buf1[7],buf2[9];
    int d;
    sscanf(buf,"%6s%d%8s",buf1,&d,buf2);                                                      
    printf("%s\n",buf1);
    printf("%d\n",d);
    printf("%s\n",buf2);
    return 0;
}

getchar

char c; 
while(c=getchar())
{
   putchar(c);
}

进阶学习

posted on 2021-08-02 06:59  lodger47  阅读(42)  评论(0)    收藏  举报

导航