| 查看: 437 | 回复: 2 | |||
[交流]
【求助】一个C语言
|
|
replace_word函数的功能是对s指向的数组所存储的一个英文句子中的每个单词做如下处理:在word_tab中查找该单词,若未找到则保持原单词不变;若找到则用word_tab数组中该单词后面的第一个单词替换句子中的原单词(如果该单词是word_tab数组中的最后一个单词则用第一个单词替换)。 [ Last edited by zyj8119 on 2010-12-17 at 23:18 ] |
» 猜你喜欢
三无产品还有机会吗
已经有4人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
压汞仪和BET测气凝胶孔隙率
已经有4人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言高手请进
已经有35人回复
c语言
已经有11人回复
c语言求助,一个小程序详细讲解
已经有13人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
关于c语言的一个小问题 坐等回复啊 急啊 是关于建立数组的
已经有9人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
» 抢金币啦!回帖就可以得到:
中国矿业大学黄赳课题组联合中国科学院南京土壤研究所朱晓芳研究员诚聘博士后
+1/77
广东工业大学自动化学院国家特聘专家苏春翌教授招收2026年博士后及硕博研究生(推免)
+1/76
香港科技大学显示与光电国家重点实验室招收量子点钙钛矿光电液晶显示方向博士生
+1/75
中国计量大学集成电路与微系统国家高层次人才团队招收博士生
+1/52
香港中文大学(深圳)靳羽华教授交叉实验室招募2026年材料学博士生(光致变色)
+3/50
哈工大深圳校区 博士招生 燃料电池/电解制氢
+1/39
上海交通大学招聘碳资源催化反应方向博士后
+1/34
中国科学院宁波材料所 诚聘博士后 低维材料方向 【长期有效】
+1/34
国家高层次人才引进
+1/33
首都师范大学化学系 光功能团队招聘博士生
+1/28
SCI文章辅助,无人机、计算机网络通信、算法方向 3纯4自7己0写9非③中1介⑦优0惠
+1/18
211高校招聘博士后/副研究员/研究员等——环境化学、环境毒理/健康方向
+1/13
香港城市大学软物质课题组现招收博士研究生
+1/12
长春工业大学 机电工程学院 韩玲教授 招收审核制2026年秋季入学博士生
+1/7
澳门科技大学药学院诚招2026年秋季药剂学/生物材料方向博士研究生
+1/6
双一流南林大理学院招收2026届催化方向博士研究生
+1/6
浙江大学药学院张小昀课题组诚聘有机化学方向博士后、研究助理
+1/5
北京工业大学韩晓东课题组招收博士研究生
+1/4
【博士招生】北京理工大学珠海校区先进工业装备大型结构团队招收2026年博士研究生
+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













回复此楼