码迷,mamicode.com
首页 > 其他好文 > 详细

OJ题——信息的分割

时间:2015-05-02 16:39:06      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:博客   c++   strlen   cstring   

题目描述

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

每种信息之间用逗号分隔

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

输入

一行信息

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题——信息的分割

标签:博客   c++   strlen   cstring   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!