| 查看: 461 | 回复: 2 | |||
[交流]
【求助】一个C语言
|
|
replace_word函数的功能是对s指向的数组所存储的一个英文句子中的每个单词做如下处理:在word_tab中查找该单词,若未找到则保持原单词不变;若找到则用word_tab数组中该单词后面的第一个单词替换句子中的原单词(如果该单词是word_tab数组中的最后一个单词则用第一个单词替换)。 [ Last edited by zyj8119 on 2010-12-17 at 23:18 ] |
» 猜你喜欢
08工学调剂
已经有5人回复
281求调剂(0805)
已经有25人回复
085600材料与化工
已经有6人回复
265求调剂
已经有8人回复
0817 化学工程 299分求调剂 有科研经历 有二区文章
已经有21人回复
295材料求调剂,一志愿武汉理工085601专硕
已经有4人回复
0856调剂,是学校就去
已经有9人回复
298-一志愿中国农业大学-求调剂
已经有9人回复
求调剂
已经有4人回复
学校已经提交到NSFC,还能修改吗?
已经有7人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言高手请进
已经有35人回复
c语言
已经有11人回复
c语言求助,一个小程序详细讲解
已经有13人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
关于c语言的一个小问题 坐等回复啊 急啊 是关于建立数组的
已经有9人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
» 抢金币啦!回帖就可以得到:
本子终于提交了。不用再看了,一切闲下来慢慢等。希望一切顺利!
+1/643
绍兴大学博士教师招聘1位(化学化工相关)
+5/295
材料、化学类硕士研究生调剂机会,学硕专硕均可,有意请联系,非诚勿扰!
+1/91
招收调剂生,动物医学专业
+1/86
春天就该逛吃逛吃
+1/83
华南师范大学(211)博士招生- 电子、自动化、机械、生物学、物理相关专业
+2/40
上海交通大学沈道智副教授招收2026年联培博士/硕士研究生(微纳器件与制造方向)
+1/33
---大龄的未婚男找结婚女对象
+1/19
北京某研究院生物化学与分子生物学相关专业申请考核制博士招生(春季)
+1/12
南昌航空大学代威力教授招收光催化和光热催化研究方向博士生
+1/9
江西赣州-赣南师范大学-学校推荐
+1/9
欢迎生物与医药、药学、化学等相关专业的同学
+1/6
生物技术工程+326,求调剂!
+1/6
华中科技大学管理学院招聘社会用工(科研助理)1名
+1/5
上海交通大学机械与动力工程学院博士后招聘
+3/5
211/双一流石河子大学化学化工学院--电催化,CO2转化
+1/4
军科某研究院接收调剂研究生
+1/3
南京林业大学木质纤维功能材料国际联合创新中心招收2026级博士生(申请-考核制)
+2/2
323分控制工程求调剂
+1/1
重庆大学长江学者团队诚聘储能方向博士后
+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













回复此楼