注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

fudq's AC Road

何以解忧,唯有AC!

 
 
 

日志

 
 

hdu 1088  

2012-05-02 09:56:17|  分类: ACM-hdu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://acm.hdu.edu.cn/showproblem.php?pid=1088

这题要仔细,一个个字符读取需要考虑读取到\t的情况,还有大于80个字符,要另起一行输出,建议用获取一个单词来做(scanf("%s",str))

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;

int main()
{
    char str[90];
    int n=0,i;
    while(scanf("%s",str)!=EOF)
    {
        if(strcmp(str,"<br>")==0)
        {
            n=0;
   printf("\n");
        }
        else if(strcmp(str,"<hr>")==0)
        {
            if(n!=0)
                printf("\n");
            for(i=0;i<80;i++)
                printf("-");
   n=0;
   printf("\n");
        }
        else
        {
            if(n==0)
   {
                n+=strlen(str);
    printf("%s",str);
   }
            else
   {
    n+=(strlen(str)+1);
                if(n<=80)
                    printf(" %s",str);
                else
                {
                    printf("\n%s",str);            
                    n=strlen(str);
                }
            }
        }
    }
 if(n!=0)
  printf("\n");
    return 0;
}

  评论这张
 
阅读(306)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018