C学习第一式:对scanf()函数的学习

来源:互联网 发布:mac 桌面壁纸位置 编辑:程序博客网 时间:2024/06/06 13:00
#include <stdio.h>int main(int argc, char const *argv[]){    int a,b=0,c;    float x,y;    char c1,c2;    //scanf("a=%d,b=%d",&a,&b);    //scanf("%2d%*2d%3d",&a,&b);    //scanf("%2d%*d",&a,&b);    scanf("%2d,%*d%d",&a,&b,&c);    scanf("%f,%e",&x,&y);    scanf("%c,%c",&c1,&c2);    printf("\n\n");    //printf("a=%d\tb=%d\tc=%d\n", a,b,c);    printf("a=%d\tb=%d\n", a,b);    printf("%.3f\t%.3f\n",x,y);    printf("%c\t%c\n",c1,c2);    return 0;}

1.scanf(“a=%d,b=%d”,&a,&b);

这个在输入的时候需要按照scanf()函数的格式控制字符串来输入
cdm界面


2.scanf(“%2d%*2d%3d”,&a,&b);

    %hd:为指定给a赋h位数    %*hd:指忽略h位数    %*d:忽略输入的数据,既跳过对应变量

给a赋2位数,省略输入的2位数,给b赋3位数

这里写图片描述


3.scanf(“%2d%*d”,&a,&b);

这个在运行的时候出现了错误

    scanf("%2d%*d",&a,&b);    scanf("%f,%e",&x,&y);    scanf("%c,%c",&c1,&c2);    printf("a=%d\tb=%d\n", a,b);    printf("%.3f\t%.3f\n",x,y);    printf("%c\t%c\n",c1,c2);

这里写图片描述

注意:我在这里的疑问是 b的值,不知道到哪里抢了个数,没有用visual studio分析内存


4.scanf(“%2d,%*d%d”,&a,&b,&c);

在这里同样出现了和3一样的问题
这里写图片描述

0 0
原创粉丝点击