写出语句scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);从键盘上的输入形式~~

时间:2022-09-27 23:10:53
写出语句scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);从键盘上的输入形式~~ 
该怎么写啊? 

16 个解决方案

#1


yy-mm-dd=2009-08-11

#2


yy-mm-dd=1111-11-11

#3


up

除了"%d%d"这这种形式可以*选择用tab,space或Enter分隔以外,其他的都要对应格式字符串的写法。

#4


不是哈...
我想问的是 我该怎么写想对应的printf语句啊~~

#5



为了美观我用了02d
int main()
{
int year, month, date;
scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
printf("yy-mm-dd=%d-%02d-%02d",year,month,date);
return 0;
}

#6


引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

#7


引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

#8


引用 7 楼 baihacker 的回复:
引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

已经加了啊~~
还是不行~~

#9


引用 8 楼 denny0203 的回复:
引用 7 楼 baihacker 的回复:
引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

已经加了啊~~
还是不行~~

你自己的问题了,我这里编译通过了的...

#10



#include<stdio.h>
int main() 

  int year, month, date; 
  scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
  printf("yy-mm-dd=%d-%02d-%02d",year,month,date);
  return 0; 
}

#11


main()
{
    int year, month, date;

    scanf("%d-%d-%d",&year,&month,&date);

    printf("yy-mm-dd=%d-%d-%d",year,month,date);

    return 0;
}

scanf的格式化字符串中不应该包含yy-mm-dd

#12


支持11楼的说法!

#13


11楼正解!

#14


这种语句scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);从键盘上的输入
比较病态
属于吃饱了撑的型

#15


11楼,顶!

#16


视频后面也让我们简化按照第一章视频讲的内容应该是
int main()
{
    int year, month, date;
    scanf("%d-%d-%d",&year,&month,&date);
    printf("%d-%d-%d",year,month,date);
}

如果你觉得还可以简化的话,可以吧“-”去掉,这样输入就变成了 2011 10 20

#1


yy-mm-dd=2009-08-11

#2


yy-mm-dd=1111-11-11

#3


up

除了"%d%d"这这种形式可以*选择用tab,space或Enter分隔以外,其他的都要对应格式字符串的写法。

#4


不是哈...
我想问的是 我该怎么写想对应的printf语句啊~~

#5



为了美观我用了02d
int main()
{
int year, month, date;
scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
printf("yy-mm-dd=%d-%02d-%02d",year,month,date);
return 0;
}

#6


引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

#7


引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

#8


引用 7 楼 baihacker 的回复:
引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

已经加了啊~~
还是不行~~

#9


引用 8 楼 denny0203 的回复:
引用 7 楼 baihacker 的回复:
引用 6 楼 denny0203 的回复:
引用 5 楼 baihacker 的回复:
C/C++ code
为了美观我用了02dint main()
{int year, month, date;
    scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
    printf("yy-mm-dd=%d-%02d-%02d",year,month,date);return0;
}

编译了下,不行哈...

自己把头文件加进去...

已经加了啊~~
还是不行~~

你自己的问题了,我这里编译通过了的...

#10



#include<stdio.h>
int main() 

  int year, month, date; 
  scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);
  printf("yy-mm-dd=%d-%02d-%02d",year,month,date);
  return 0; 
}

#11


main()
{
    int year, month, date;

    scanf("%d-%d-%d",&year,&month,&date);

    printf("yy-mm-dd=%d-%d-%d",year,month,date);

    return 0;
}

scanf的格式化字符串中不应该包含yy-mm-dd

#12


支持11楼的说法!

#13


11楼正解!

#14


这种语句scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date);从键盘上的输入
比较病态
属于吃饱了撑的型

#15


11楼,顶!

#16


视频后面也让我们简化按照第一章视频讲的内容应该是
int main()
{
    int year, month, date;
    scanf("%d-%d-%d",&year,&month,&date);
    printf("%d-%d-%d",year,month,date);
}

如果你觉得还可以简化的话,可以吧“-”去掉,这样输入就变成了 2011 10 20