明明得到了一串的信息,包括编号,姓名,生日,其他信息。
每种信息之间用逗号分隔
现在请你把它们分割并按要求输出
明明得到了一串的信息,包括编号,姓名,生日,其他信息。
每种信息之间用逗号分隔
现在请你把它们分割并按要求输出
一行信息
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.
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 5 月 2 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
int i,j,n1,n2,n3;
char a[99],num[10],name[10],bir[10],oth[30];
gets(a);
int len=strlen(a);
for(i=0; i<len; i++)
{
if(a[i]==',')
break;
num[i]=a[i];
}
n1=i+1;
j=0;
for(i=n1; i<len; i++)
{
if(a[i]==',')
break;
name[j]=a[i];
j++;
}
n2=i+1;
j=0;
for(i=n2; i<len; i++)
{
if(a[i]==',')
break;
bir[j]=a[i];
j++;
}
n3=i+1;
j=0;
for(i=n3; i<len; i++)
{
oth[j]=a[i];
j++;
}
cout<<"number is:";
for(i=0; i<n1-1; i++)
cout<<num[i];
cout<<endl;
cout<<"name is:";
for(i=0;i<n2-n1-1;i++)
cout<<name[i];
cout<<endl;
for(i=0;i<n2-n1-1;i++)
cout<<name[i];
cout<<"'s birthday is:";
for(i=0;i<=3;i++)
cout<<bir[i];
cout<<"Y"<<bir[4]<<bir[5]<<"M"<<bir[6]<<bir[7]<<"D";
cout<<endl;
cout<<"Other information:";
for(i=0;i<j;i++)
cout<<oth[i];
return 0;
}
原文:http://blog.csdn.net/qq_21385857/article/details/45440005