信息的分割

信息的分割

时间: 1ms        内存:128M

描述:

明明得到了一串的信息,包括编号,姓名,生日,其他信息。

每种信息之间用逗号分隔

现在请你把它们分割并按要求输出

输入:

一行信息

03114,Mike,09990302,Hello everyone.

输出:

number is:03114
name is:Mike
Mike's birthday is:0999Y03M02D  //**注意Mike不是固定的
Other information:Hello everyone.

示例输入:

03114,Mike,09990302,Hello everyone.

示例输出:

number is:03114
name is:Mike
Mike's birthday is:0999Y03M02D
Other information:Hello everyone.

提示:

参考答案(内存最优[920]):

#include <stdio.h>
int main()
 {
     int a1,a3,a4,a5;
     char a2[100],a6[100];
     scanf("%5d,%[A-Za-z],%4d%2d%2d,%[^\n]",&a1,a2,&a3,&a4,&a5,a6);
     printf("number is:%05d\n",a1);
     printf("name is:%s\n",a2);
     printf("%s's birthday is:%04dY%02dM%02dD\n",a2,a3,a4,a5);
     printf("Other information:%s\n",a6);
     return 0;
 }
/*







*/

参考答案(时间最优[0]):

#include <stdio.h>
int main()
 {
     int a1,a3,a4,a5;
     char a2[100],a6[100];
     scanf("%5d,%[A-Za-z],%4d%2d%2d,%[^\n]",&a1,a2,&a3,&a4,&a5,a6);
     printf("number is:%05d\n",a1);
     printf("name is:%s\n",a2);
     printf("%s's birthday is:%04dY%02dM%02dD\n",a2,a3,a4,a5);
     printf("Other information:%s\n",a6);
     return 0;
 }
/*







*/

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注