| 查看: 471 | 回复: 2 | |||
[交流]
【求助】一个C语言
|
|
replace_word函数的功能是对s指向的数组所存储的一个英文句子中的每个单词做如下处理:在word_tab中查找该单词,若未找到则保持原单词不变;若找到则用word_tab数组中该单词后面的第一个单词替换句子中的原单词(如果该单词是word_tab数组中的最后一个单词则用第一个单词替换)。 [ Last edited by zyj8119 on 2010-12-17 at 23:18 ] |
» 猜你喜欢
又一批高校组建人工智能学院 师资行吗 不是骗人吗
已经有7人回复
国自然面上和省基金B类撒花
已经有18人回复
有没有学校收留
已经有3人回复
312求调剂
已经有3人回复
华师大读博
已经有5人回复
急需审稿人!!!
已经有3人回复
申博/考博
已经有8人回复
295分求调剂
已经有6人回复
085600材料与化工调剂
已经有6人回复
337求调剂
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言高手请进
已经有35人回复
c语言
已经有11人回复
c语言求助,一个小程序详细讲解
已经有13人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
关于c语言的一个小问题 坐等回复啊 急啊 是关于建立数组的
已经有9人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
» 抢金币啦!回帖就可以得到:
广东石油化工学院环境工程专业硕士生,大类07,08,09都可以调剂,先到先得!
+1/477
中国石油大学(华东)吴传德教授团队(国家杰青)2026博招生第二批
+2/430
封闭系统的熵守恒悖论
+1/182
山东大学材料学院博士生招生(已经结束)
+1/85
济南大学化学化工学院泰山学者招收2026年博士研究生
+1/85
江苏科技大学/江苏大学施伟东教授团队全年招收博士生,可与香港香港城市大学联合培养
+1/83
QS世界排名221位实际就读在厦门华大的朱拉隆功大学全日制硕博开启第二批招生了
+1/82
湖南大学材料学院电镜中心招收2026年博士生
+1/80
94年大龄博士工作选择
+1/75
暨南大学中西医结合方向陈孝银/邓力课题组招收交叉学科2026级博士生(申请考核制)
+1/56
西安交通大学高分子化工新材料创新中心诚聘博士后和科研助理
+1/43
求助陕师大职称评审相关政策
+1/33
南京航空航天大学 太阳能蒸发方向招收博士/科研助理
+1/32
香港科技大学用于先进LCD器件的偏振发射钙钛矿纳米棒增强薄膜
+1/28
香港城市大学机械系张冏博士课题组招聘博士后
+1/7
重庆医科大学人工智能医学院 院士团队 招收博士生
+1/7
26材料博士申请自荐
+1/5
从上海旅行归来,想分享一下我的真实感受,每一句话都是真情实感
+1/1
东北林业大学(211,双一流)宋老师招收高分子、化学、生物质材料等方向博士研究生2名
+1/1
东 北 林 业 大 学 2026 年 第 二 批 博 士 招 生
+1/1
★ ★
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













回复此楼