| 查看: 454 | 回复: 2 | |||
[交流]
【求助】一个C语言
|
|
replace_word函数的功能是对s指向的数组所存储的一个英文句子中的每个单词做如下处理:在word_tab中查找该单词,若未找到则保持原单词不变;若找到则用word_tab数组中该单词后面的第一个单词替换句子中的原单词(如果该单词是word_tab数组中的最后一个单词则用第一个单词替换)。 [ Last edited by zyj8119 on 2010-12-17 at 23:18 ] |
» 猜你喜欢
招博士
已经有3人回复
存款400万可以在学校里躺平吗
已经有35人回复
为什么nbs上溴 没有产物点出现呢
已经有8人回复
最失望的一年
已经有18人回复
拟解决的关键科学问题还要不要写
已经有9人回复
求推荐博导
已经有4人回复
求助一下有机合成大神
已经有4人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言高手请进
已经有35人回复
c语言
已经有11人回复
c语言求助,一个小程序详细讲解
已经有13人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
关于c语言的一个小问题 坐等回复啊 急啊 是关于建立数组的
已经有9人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
» 抢金币啦!回帖就可以得到:
东北石油大学三亚海洋油气研究院|地学硕士|地质资源与地质工程、地质学、地质工程等
+1/177
武汉大学博士生/直博生招聘(微纳光驱动与片上光子学)
+5/105
大连理工大学智能系统实验室优秀硕博研究生招生
+1/80
北京大学季者课题组招聘博士后和科研助理/化学/化生/生命科学/物理/工程等
+1/76
南昌大学化学化工学院付拯江教授拟招收“申请-考核”制博士研究生
+1/73
北欧岗位制博士招生(锂离子电池正极材料和粘结剂)
+1/31
【教授本人】南佛罗里达大学化学系刘文奇课题组 2026 Fall 招收有机/超分子方向博士生
+1/29
求奥希替尼生产工艺
+1/29
【教授本人】南佛罗里达大学化学系刘文奇课题组 2026 Fall 招收有机/超分子方向博士生
+1/27
南京林业大学木质纤维功能材料国际联合创新中心招收2026级博士生(申请-考核制)
+2/14
2026申博自荐 本硕双一流学科 纳米药物递送方向 一篇一区TOP 两个国家奖学金
+1/14
青年项目 去年第一年,麻烦大家给看看评审意见ABC 后面应该改哪些方面,求大家指点
+1/13
中国科学院大连化学物理研究所-环境催化工程研究组(DNL 902组)事业编外项目聘用人员
+2/12
【博士后/科研助理招聘-北京理工大学-集成电路与电子学院-国家杰青团队】
+1/9
求助:睡觉总醒
+1/6
2025版《中国药典》方法测定二甲基亚砜含量偏高
+1/5
复旦大学2026年博士研究生,“药学 + 合成生物学”
+1/5
中南民族大学超支化聚合物团队2026年博士研究生招生
+1/3
意大利米兰理工大学Lorenza Petrini教授招收玛丽居里MEDALLOY博士
+1/2
换工作
+1/2
★ ★
zyj8119(金币+20):谢谢高手,每次都是你帮忙,其实我程序很一般,谢谢!!!! 2010-12-18 15:57:28
余泽成(金币+2):谢谢参与应助! 2010-12-18 18:28:49
zyj8119(金币+20):谢谢高手,每次都是你帮忙,其实我程序很一般,谢谢!!!! 2010-12-18 15:57:28
余泽成(金币+2):谢谢参与应助! 2010-12-18 18:28:49
|
#include #include #include void replace_word(char s[]) { char word_tab[4][10]={"sad","happy","accuse","forgive"}; char t[10],tmp[80];//t[10]是假定s中的每个英文单词长度不超过9个。 int i,j,k,n; for (i=0;s;i++) { for (j=i,k=0;isalpha(s[j]);k++,j++)//这个循环用于取出s中的一个单词 t[k]=s[j]; t[k]=0; if (k>0)//如果取出了一个单词 { //判断该单词是否在word_tab中出现 for (n=0;n<4;n++) if (strcmp(t,word_tab[n])==0) break; if (n<4)//如果出现了 { strcpy(tmp,s+i+strlen(t));//将S中原单词之后的部分复制到tmp中暂存 strcpy(s+i,word_tab[(n+1)%4]);//用word_tab中的后面的单词替换掉S中的原单词 //s+i+strlen(t)不会替换原单词。 strcat(s,tmp);//将暂存在tmp中的部分连接在s之后。strcat是连接,strcpy是复制,作用不同。 i=i+strlen(word_tab[(n+1)%4]);//更新字符串长度 } else i=i+strlen(t); } } } main() { char line[80]="I accuse your mistakes."; replace_word(line); puts(line);//puts输出字符串,而putchar只能输出一个字符 } |
2楼2010-12-18 15:48:01
3楼2010-12-18 17:46:37













回复此楼