NOJ [1015] 一个简单的问题
2014-06-14 21:02
197 查看
把长度超过2的单词进行处理,保留首尾
#include<stdio.h>
#include<string.h>
#include<ctype.h>
char juzi[200];
int main()
{
while(gets(juzi)!=NULL)
{
int j=0,p,q;
while(juzi[j]!='\0')
{
if(!isalpha(juzi[j]))
printf("%c",juzi[j++]);
else
{
p=j+1;
int alpha_cnt=1,first=j,last=j;
while(1)
{
if(isalpha(juzi[p]))
{
if(alpha_cnt==0)
first=p;
else
last=p;
alpha_cnt++;
p++;
}
else
break;
}
if(alpha_cnt<=2)
for(q=j;q<p;q++)
printf("%c",juzi[q]);
else
printf("%c%d%c",juzi[first],last-first-1,juzi[last]);
j=p;
}
}
printf("\n");
}
return 0;
}
#include<stdio.h>
#include<string.h>
#include<ctype.h>
char juzi[200];
int main()
{
while(gets(juzi)!=NULL)
{
int j=0,p,q;
while(juzi[j]!='\0')
{
if(!isalpha(juzi[j]))
printf("%c",juzi[j++]);
else
{
p=j+1;
int alpha_cnt=1,first=j,last=j;
while(1)
{
if(isalpha(juzi[p]))
{
if(alpha_cnt==0)
first=p;
else
last=p;
alpha_cnt++;
p++;
}
else
break;
}
if(alpha_cnt<=2)
for(q=j;q<p;q++)
printf("%c",juzi[q]);
else
printf("%c%d%c",juzi[first],last-first-1,juzi[last]);
j=p;
}
}
printf("\n");
}
return 0;
}
相关文章推荐
- 今天调试一个WebPart的简单程序出现的问题
- 又一个困扰我的简单问题。
- 数据结构中关于链表的一个简单问题
- 一个数独问题的算法(已更新,提供一个简单算法,欢迎拍砖)
- 《Flash Communication Server: 建立一个简单的聊天室》中引用问题的解决
- 一个简单但值得深思的问题!
- 一个简单的问题
- 一个简单的移植性的问题
- [转载]一个简单问题引起的“血案”(白云黄鹤)
- 今天在国外论坛上为别人解决一个简单问题
- 郁闷的跨域名问题(一个简单的高校bbs十大聚合页)
- 项目中一个简单SQL查询问题,已经解决了,留个纪念,非常感谢帮我的朋友们。
- 一个简单的怪问题
- 一个简单的怪问题
- 学习ejb并配置一个简单的helloEjb是遇到问题后总结的经验。
- ~~把我搞晕了!一个简单的C#语法问题
- 一个简单的怪问题
- 今天调试一个WebPart的简单程序出现的问题
- 一个简单的怪问题
- 今天的问题:一个简单的例子,请帮我解开“接口实现Java‘隐藏实现细目’”的迷惑。