| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1296 人关注过本帖
标题:论坛编程大赛:字符行排版
只看楼主 加入收藏
jiangyudongtc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-10-4
收藏
 问题点数:0 回复次数:10 
论坛编程大赛:字符行排版
大家好,欢迎加入本次程序比赛,请完成如下问题,写下程序.大家共同学习,共同进步.
将字符行内单字之间的空白符平均分配插入到单字之间,实现字符行的排版.
例如:
input:
I'm a student ,and I love program !
typeset:
I'm a student , and I love program !
(多余的空白符插在前面的单子间隔中,即前面的每个间隔多一个空白符).
欢迎大家踊跃参与啊!(最好说明自己程序的优势在哪里)
搜索更多相关主题的帖子: 大赛 字符 love 排版 
2006-10-04 15:59
jiangyudongtc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-10-4
收藏
得分:0 

没人参加? 版主只好自己先带个头了.不许抄袭啊
/* 字符排版函数,将字符行内单字之间的空白字符平均分配插入到单字之间*/
#define N 80
edit(char *s)
{
int i,sp,w,inw,v,r;
char buf[N],*str;
for(inw=sp=w=i=0;s[i];i++)
{
if(s[i]==' ')
{ /* 统计空白个数*/
sp++;
inw=0; /* 置空白符状态*/
}
else if(!inw)
{
w++; /* 统计单字个数*/
inw=1; /* 置单字状态*/
}
}
if(w<=1)
return; /* 单字数不超过1, 不排版 */
v=sp/(w-1); /* 每个间隔平均空白符 */
r=sp%(w-1); /* 多余的空白符 */
strcpy(buf,s);
for(str=buf;;)
{
while(*str==' ')str++; /* 掠过空白符 */
for(;*str&&*str!=' ';) /* 复制单字 */
*s++=*str++;
if(--w==0)
return; /* 全部单字复制完毕,返回 */
for(i=0;i<v;i++)
*s++=' '; /* 插入间隔空白符 */
if(r)
{
*s++=' '; /* 插入一个多余空白符 */
r--;
}
}
}
char buff[N];
main() /* 用于测试edit函数 */
{
clrscr();
puts("This is a typeset program!\nPlease input a character line:\n");
gets(buff);
edit(buff);
printf("\nThe character line after typeset is:\n\n%s\n",buff);
puts("\n Press any key to quit...\n ");
getch();
}

2006-10-04 16:21
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
版主??

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-10-04 17:12
jiangyudongtc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-10-4
收藏
得分:0 

啊...口误口误..楼主才对
失礼失礼
多多支持啊!

2006-10-04 18:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
有点糊涂了.
I'm a student ,and I love program ! 1 3 2 4 1 1 2//中间的空格数
I'm a student , and I love program ! 2 2 2 2 2 2 2
怎么是这样的规律:(多余的空白符插在前面的单子间隔中,即前面的每个间隔多一个空白符).
楼主解释清楚些,我看不明白

倚天照海花无数,流水高山心自知。
2006-10-04 20:21
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
什么意思啊?怎么才能知道他是不是多余的空白副啊? 是&gt;2的就算吗?

羊肉串 葡萄干 哈密瓜!!
2006-10-04 20:30
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
得分:0 
以下是引用nuciewth在2006-10-4 20:21:13的发言:
有点糊涂了.
I'm a student ,and I love program ! 1 3 2 4 1 1 2//中间的空格数
I'm a student , and I love program ! 2 2 2 2 2 2 2
怎么是这样的规律:(多余的空白符插在前面的单子间隔中,即前面的每个间隔多一个空白符).
楼主解释清楚些,我看不明白

那确实......更本看不懂


有事发邮件:tzp_1210@
2006-10-04 20:44
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
本次大赛一等奖——楼主香吻一个
2006-10-04 20:46
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
中技了大家
是楼主的作业让你们帮他做啊
呵呵

http://www. 第二站>>>提供源码下载
2006-10-04 20:51
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 
以下是引用jiangyudongtc在2006-10-4 15:59:28的发言:
大家好,欢迎加入本次程序比赛,请完成如下问题,写下程序.大家共同学习,共同进步.
将字符行内单字之间的空白符平均分配插入到单字之间,实现字符行的排版.
例如:
input:
I'm a student ,and I love program !
typeset:
I'm a student , and I love program !
(多余的空白符插在前面的单子间隔中,即前面的每个间隔多一个空白符).
欢迎大家踊跃参与啊!(最好说明自己程序的优势在哪里)

求助就求助吧,还搞什么一个编程大赛来骗人,真晕.


2006-10-04 21:02
快速回复:论坛编程大赛:字符行排版
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021213 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved