首页 > 其他 > 详细

OJ题——信息的分割

时间:2015-05-02 16:38:26      阅读:409      评论:0      收藏:0      [点我收藏+]

题目描述

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

每种信息之间用逗号分隔

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

输入

一行信息

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;
}

技术分享

OJ题——信息的分割

原文:http://blog.csdn.net/qq_21385857/article/details/45440005

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!