| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1447 人关注过本帖, 1 人收藏
标题:[编程竞赛]****第一题****
取消只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
结帖率:92.86%
收藏(1)
 问题点数:0 回复次数:2 
[编程竞赛]****第一题****

编写一个函数

原形: char * fun(char *string)

前题:一个任意长字符串(不含中文) 功能:

(1).删除该字符串的前导空格,后空格.并删除句子中多余的空格(单词之间只留一个);

(2)替换非英文字母(指非a~z,A~Z,及标点)为空格,但必须满足条件一。

测试例子:

char *string=" Dan Ochoa, @#$ principal of St. Anthony Catholic High School, set to replace retiring ++=Dean Sr. Sally _+ Mitchell. "

结果:

Dan Ochoa, principal of St. Anthony Catholic High School, set to replace retiring Dean Sr. Sally Mitchell.

[此贴子已经被作者于2004-06-08 11:10:30编辑过]

搜索更多相关主题的帖子: 竞赛 
2004-06-08 11:07
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

char*fun(char*string); main() { char*string=" Dan Ochoa, @#$ principal of St. Anthony Catholic High School, set to replace retiring ++=Dean Sr. Sally _+ Mitchell. " ; printf("%s",fun(string));

}

char*fun(char*string) { char*ptr,*newptr ; int flag=-1 ; ptr=string ; newptr=string ; while(*ptr) { if((*ptr>='a'&&*ptr<='z')||(*ptr>='A'&&*ptr<='Z'))*newptr++=*ptr++,flag=1 ; else if(*ptr==' '&&flag==1)*newptr++=*ptr++,flag=-1 ; else switch(*ptr) { case '\'' : case '"' : case ',' : case '.' : case '!' : case '(' : case ')' : case ':' : case ';' : case '?' : case '[' : case ']' :*newptr++=*ptr++;break ; default :ptr++; } }

*newptr='\0' ;

return string ; }

其实这个题也不是很难,临时写一个,稍稍调试了一下,不知道还有没有未考虑问题。

且作抛砖引玉之用吧。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-06-24 22:42
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

TO:空前

你写的程序很不规范,一个书写不规范的程序别人是不喜欢看的。(当然,混乱代码除外)


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-06-24 22:45
快速回复:[编程竞赛]****第一题****
数据加载中...
 
   



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

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