栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1623 Deal with C++ Comments

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1623 Deal with C++ Comments

#include<stdio.h>#include<string.h>#include<stdlib.h>int findstr(int start, char* s, char* t){    int len = strlen(s);    char* p = strstr(s+start,t);    if(p == NULL)        return -1;    else        return p-s;}inline void up(char& c){    if(c>='a' && c<='z')    {        c = c+'A'-'a';    }}void compile(char* s){    int len = strlen(s);    int count = 0;    int start = 0;    while(true)    {        int p1 = findstr(start,s,"");        if((p1 != -1 && p3 != -1) && (p2 == -1 || p2 > p1))        { count++; for(int i=p1;i<=p3;i++) {     up(s[i]); } start = p3+2;        }        else if(p2 != -1)         { int last = findstr(p2+1,s,"n"); count++; for(int i = p2;i<last;i++) {     up(s[i]); } start = last+1;        }        else        { break;        }    }     printf("%dn%sn",count,s);}int main(){    int N;    int lines;    int len;    char s[100000];    char tmp[1000];    long alllines=0;    scanf("%d",&N);    while(N--)    {        strcpy(s, "");        scanf("%d",&lines);        alllines+=lines;        gets(tmp);        for(int i=0;i<lines;i++)        { gets(tmp); len = strlen(tmp); tmp[len]='n'; tmp[len+1] = ''; strcat(s,tmp);        }        compile(s);    }}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号