zcmu 1128 (数据处理)

前言

学会数据处理必走的一条路,做各种处理数据类型的题目。
我记得还是yy学长说我不太会数据处理,所以在那段时间疯狂做了一大堆。
这题就是其中一道。这题对于我还是很有纪念意义的。在云南交换期间开始刷题,曾经为了这题请教过那边hzr学长。虽然现在看来这类题目不值一提。
但也是我成长的见证者之一。。

//还是数据处理类型题目

zcmu1128

Time Limit: 1 Sec Memory Limit: 128 MB

[Submit][Status][Web Board]
Description

有时候就是这么奇怪,在那天晚上跟陈孝正杠上之前,郑微从来没有听说过,也没有发现过这个人的存在。当然,也许他曾无数次地从她身边擦肩而过,或许也曾有人有意无意地在她面前说起过这个名字,只不过当时的这个人和这个名字对于郑微来说毫无意义,所以她浑然未觉,然而当她开始留意这个家伙,才发现他无所不在。

本来建筑系和土木系就是一个学院的,彼此关系还算密切,又在同一栋教学楼,简直是抬头不见低头见。而且郑微还惊讶地发现,这家伙居然还小有名气,院里不少人都听说过他,无非是去年高分录取的状元,成绩挺不错,曾在建筑模型设计比赛中获奖之类的。跟阮阮说的大同小异,工程图学的那个老学究也在课堂上提起过他,俨然一副得意门生的口吻,就连卧谈会上她也曾经从黎维娟(郑薇的室友)的嘴里听到过他的名字,一向心高气傲的黎维娟竟然也对他颇为向往。

到底郑薇跟陈孝正是如何杠上的呢?其实是一份C语言程序代码!请把这份C语言代码的注释去除掉。

Input

输入数据中含有一些符合C语言语法的代码行。

Output

输出不含有双斜杠注释的C语言代码,除了注释代码之外,原语句行格式不变,行尾也不应有空格。如果整一行只有注释,那么你应该忽略这一行。

Sample Input

//======================
// simplest program
//======================
#include<stdio.h>
#include<math.h>
//----------------------
int main(){
printf(“My World!\n”);
return 0;
}//---------------------

Sample Output

#include<stdio.h>
#include<math.h>
int main(){
printf(“My World!\n”);
return 0;
}

Source

ac_code:
//way1

#include <stdio.h>
#include <string.h>
char code[1000][100];
int main()
{
    int i = 0;
    while(gets(code[i]))
    {
        i++;
    }
    for(int j = 0; j < i;)
    {
        if(code[j][0]=='/'&&code[j][1]=='/')
        {
            j++;
        }
        else
        {
            int m = 0;
            for(int k = 0; code[j][k]!='\0'; k++)
            {
                if(code[j][k]=='/'&&code[j][k+1]=='/'&&m%2==0) break;//在printf中有//的情况要考虑进去
                printf("%c",code[j][k]);
                if(code[j][k]=='"') m++;
            }
            printf("\n");
            j++;
        }
    }
    return 0;
}

//way2

#include <stdio.h>
#include <string.h>
char code[1000];
int main()
{
    memset(code,'\0',sizeof(code));
    while(gets(code))
    {
        int m = 0,flag = 0;
        for(int i = 0; code[i]!='\0'; i++)
        {
            if(code[i]=='/'&&code[i+1]=='/'&&m%2==0) break;
            else
            {
                flag = 1;
                printf("%c",code[i]);
                if(code[i]=='"') m++;
            }

        }
        if(flag)printf("\n");//一开始就没有跳出循环的才需要换行
        memset(code,'\0',sizeof(code));
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/tb_youth/article/details/86557333