| 查看: 565 | 回复: 2 | |||
[交流]
【求助】一个C语言
|
|
replace_word函数的功能是对s指向的数组所存储的一个英文句子中的每个单词做如下处理:在word_tab中查找该单词,若未找到则保持原单词不变;若找到则用word_tab数组中该单词后面的第一个单词替换句子中的原单词(如果该单词是word_tab数组中的最后一个单词则用第一个单词替换)。 [ Last edited by zyj8119 on 2010-12-17 at 23:18 ] |
» 猜你喜欢
博士去二本高校当辅导员,如何调整心态?
已经有10人回复
面上有专家说实验设备不是我们单位的
已经有6人回复
27细胞生物学申博
已经有5人回复
江苏省自然基金 什么时候出结果
已经有6人回复
广西大学-广州大学招聘博士后 欢迎广大优秀人才!!!
已经有11人回复
闲聊
已经有3人回复
如何查询2026年获批项目名称?
已经有3人回复
两块石头
已经有10人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有15人回复
面上没中,邀请各位路过的虫友分析一下分数
已经有13人回复
» 本主题相关价值贴推荐,对您同样有帮助:
c语言高手请进
已经有35人回复
c语言
已经有11人回复
c语言求助,一个小程序详细讲解
已经有13人回复
一个区间搜索的c语言程序 出问题了
已经有8人回复
关于c语言的一个小问题 坐等回复啊 急啊 是关于建立数组的
已经有9人回复
诚求一个小C语言的程序,十万火急,谢谢大家
已经有8人回复
【求助】帮我编个程啊~C语言,C++,Matlab,VB...都行~
已经有14人回复
» 抢金币啦!回帖就可以得到:
华南理工大学王竣可教授课题组招聘博士后、博士生及科研助理
+5/835
南京大学能源与资源学院景旭东院士团队博士后招聘公告(南京大学苏州校区)
+2/262
山东征女友,坐标济南
+1/194
西湖大学工学院张芳宇实验室助理研究员招聘(微纳机器人药物递送方向)
+3/129
教师节特辑|汉斯出版社国际期刊征稿
+1/93
深圳大学应用技术学院招聘凝聚态物理博士后
+1/85
【半导体薄膜代工】ALD/CVD/磁控溅射/热蒸发全工艺
+1/84
中国石油大学(华东)211/双一流高校应用胶体与界面化学课题组硕/博士生招生
+1/62
华南理工大学-力学方向-招收申请考核制博士生
+1/43
深圳大学2027级光电信息工程/物理学研究生推免
+1/36
招收2027年-申请考核博士生-仿生材料/生物能源方向
+1/36
求一份中国科学技术大学 吴燕峰老师的 实验流体力学 课件
+1/25
北京大学环境学院张子帅研究员招收科研助理
+1/15
教学科研岗教职&&博士后
+1/13
美国弗吉尼亚大学Yang Lab招收Research Scientist, 博后、博士生、技术员、访问学者
+1/10
上海交大刘苏萌课题组招收集成电路专项硕士生(ALD前驱体方向,头部企业联培)
+1/3
自己1篇和学生2篇 ,祈福!
+1/1
招聘材料计算,分子动力学模拟合作讲师
+1/1
如果您的团队需要这些类型的学生协作,欢迎留言或私信
+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










回复此楼