#include <stdio.h>
//int main()
//{
//	int a=10;
//	int b=20;
//    printf("%d\n",a+b);
//    printf("%d\n",a*b);
//    printf("%d\n",a/b);//最近一次将一切都该回原始int b=20以及%d后面报出的是0，是因为int是整型10/20为0.5因此它只取前面的0
    //前一次运算的时候“int b=20”而不是20.0。改成20.0还是不行。无论我d改为f，还是改回来都不行以及a=10.0我也试过了不行
    //int b改为float b也不行,其他都不改变将b改为b.0会报错
//    printf("%d\n",b/a);
//    printf("%d\n",4+234);
//    printf("%d\n",678-345);
//    printf("%d\n",34/17);
//    printf("%.8f\n",10/3.0);
    //这里前一次在%后面输的是“8”而不是".8"导致最后输出的数为3.333333是小数点后6位而不是我设定的后8位。
//    return 0;
    
//}

//求模运算符%     /得商    %得余（仅用于整数间）
//int main()
//{
//	printf("%d\n",123%10);//   123/10=12.3 最后输出3
//	printf("%d\n",123%100);//   123/100=1.23 最后输出23
//	printf("%d\n",1234%100);//   1234//100=12.34 最后输出34
//	return 0;
//}

//负数求余：结果的正负号由第一个操作符决定
//int main()
//{
//	printf("%d\n",11%-5);//输出1
//	printf("%d\n",-11%5);//输出-1
//	printf("%d\n",11%5);//输出1
//	printf("%d\n",-11%-5);//输出-1
//	return 0;
//}

//赋值操作符
//number 1.简单的操作符
//int main()
//{
//	int a=10;//(这叫初始化不叫赋值)
//	printf("%d\n",a=20);//这叫赋值    最后输出20
//	printf("%d\n",a=4+5);//这是将右边的值赋给左边   最后输出9
//	return 0;
//}

//复合连赋
//int main()
//{
//	int a=10;
//	a=a+3;//或者写a+=3（这里表示一个意思：a自增三）
//	printf("%d\n",a);//结果为13
//	return 0;
//}
//第二种
//int main()
//{
//    int a=30;
//	a+=23;//(a原本的值为30，自增23后输出53)
//	printf("%d\n",a);
//	return 0;
//}
//第三种
//int main()
//{
//	int a=10;
//	a = a%3;
//	printf("%.3f",a);//因为前面的a是int类型的，而这里的用了float类型，所以输出的是0.000。可以用一下强行转型的方法
//	return 0;
//}
//{
//	int a=10;
//	a = a%3;
//	printf("%.3f\n",(double)a);//因为10/3的余数为1，所以输出1（%输出余数）接下来用/试试
//	return 0;
//}

// #include <stdio.h>
// int main()
// {
// 	int a=10;
// 	a%=3;
// 	printf("%d\n",a);//结果余一，因为%仅输出整数相除的余数
// 	return 0;
// }

//强制转型符
// int main()
// {
// 	int a=(int)3.14;
// 	printf("%d\n",a);
// 	return 0;
// }
 


//{
//	int a=10;
//	a =a/3;
//	printf("%d\n",a);//输出整数3
//	return 0;
//}







//number 2.连续赋值
//int main()
//{
//	int a=3;
//	int b=5;
//	int c=0;
//	printf("%d\n",c=b=a+3);//这里是向右赋值，即：a+3=6，那么b=6，然后c=b，即c=6
//	return 0;
//}
//第二种写法，会比第一种更方便看，但不为连赋
//int main()
//{
//	int a=3;
//	int b=5;
//	int c=0;
//	printf("%d\n",b=a+3);
//	printf("%d\n",c=b);//此次及上面65行均不为连赋
//	return 0;
//}

//sizeof操作符
// int main()
// {
// 	printf("%zu\n",sizeof(char));//输出1
// 	printf("%zu\n",sizeof(_Bool));//输出1
// 	printf("%zu\n",sizeof(float));//输出4
// 	printf("%zu\n",sizeof(short));//输出2
// 	printf("%zu\n",sizeof(int));//输出4
// 	printf("%zu\n",sizeof(long));//输出8
// 	printf("%zu\n",sizeof(long long));//输出8
// 	printf("%zu\n",sizeof(double));//输出8
// 	printf("%zu\n",sizeof(long double));//输出16
// 	return 0;
// }

//全局编译e.g int num1
//局部编译e.g int num2
// #include <stdio.h>
// int num1 =20;
// int main()
// {
// 	int num2 =10;
// 	printf("%d\n",num1);
// 	printf("%d\n",num2);
// 	return 0;
// }

//printf占位符
// #include <stdio.h>//头文件
// int main()
// {   char Zhangsan[] = "Zhangsan.";
// 	printf("there are %d apples.\n",3);
// 	printf("Zhangsan will come back tonight.\n");
//     printf("%s will come back tonight.\n",Zhangsan);//这里之前报错过，因为没带有声明“char Zhangsan[] = "Zhangsan";”
// 	printf("Zhangsan said:It's 9 o'clock now.\n");
// 	printf("%s said:It's %d o'clock now.",Zhangsan,9);
// 	return 0;
// }

//赋值忽略符
//正常时用户输入的格式必须符合格式，如下
// #include <stdio.h>
// int main()
// {
// 	int a=0;
// 	int b=0;
// 	scanf("%d%d",&a,&b);
// 	printf("a =%d\nb =%d\n",a,b);//此时输入10 20格式的内容时，
//                                 系统会输出a=10
//                                           b=20
//                                 但是当我输入10，20时系统识别不到b，
//                                          而输出b=0
//                                       是因为格式不正确
// 	return 0;
// }

//第二种格式
// int main()
// {
// 	int a=0;
// 	int b=0;
// 	scanf("%d,%d",&a,&b);
// 	printf("a=%d\nb=%d\n",a,b);
// 	return 0; //此时必须输入“10，20”的格式才可以输出A=10和B=20
// }

//第三种
// int main()
// {
// 	int year=0;
// 	int month=0;
// 	int day=0;
// 	scanf("%d-%d-%d",&year,&month,&day);//此时只能输入的格式为：1999-02-11
// 	printf("%d %d %d",year,month,day);//输出为：1999 2 11
// 	return 0;                          //（其中一个原因是在printf中为%d然后空格）
// }

//而此时如果想输入无论何种格式都可行的话要运用到赋值忽略符，如下;
int main()
{
	int year=0;
	int month=0;
	int day=0;
    scanf("%d%*c%d%*c%d",&year,&month,&day);
	printf("%d %d %d",year,month,day);
	return 0;
}





