2812: 信息的分割
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 39 Solved: 17
[ Submit][ Status][ Web Board]
Description
明明得到了一串的信息,包括编号,姓名,生日,其他信息。
每种信息之间用逗号分隔
现在请你把它们分割并按要求输出
Input
一行信息
03114,Mike,09990302,Hello everyone.
Output
number is:03114
name is:Mike
Mike's birthday is:0999Y03M02D //**注意Mike不是固定的
Other information:Hello everyone.
Sample Input
03114,Mike,09990302,Hello everyone.
Sample Output
number is:03114
name is:Mike
Mike's birthday is:0999Y03M02D
Other information:Hello everyone
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int i=0,m=0,n=0,w=0;
char a[101],a1[101],a2[101],a3[101],a4[101];
gets(a);
while(a[i]!='\0')
{
if (a[i]==',')
break;
a1[i]=a[i];
i++;
}
a1[i]='\0';
int j=0;
while(a[i++]!='\0')
{
if (a[i]==',')
break;
a2[j]=a[i];
j++;
}
a2[j]='\0';
j=0;
while(a[i++]!='\0')
{
if (a[i]==',')
break;
a3[j]=a[i];
j++;
}
j=0;
while(a[i++]!='\0')
{
a4[j]=a[i];
j++;
}
int x=j;
cout<<"number is:";
while(a1[w]!='\0')
{
cout<<a1[w];
w++;
}
cout<<endl;
cout<<"name is:";
while(a2[n]!='\0')
{
cout<<a2[n];
n++;
}
cout<<endl;
while(a2[m]!='\0')
{
cout<<a2[m];
m++;
}
cout<<"'s birthday is:";
for (i=0;i<=3;i++)
{
cout<<a3[i];
}
cout<<'Y'<<a3[4]<<a3[5]<<'M'<<a3[6]<<a3[7]<<"D"<<endl;
cout<<"Other information:";
for (i=0;i<x;i++)
cout<<a4[i];
return 0;
}
答案是对的,但是OJ上未通过,求解。