中易网

用c语言查找英文句子中并替换某个单词

答案:1  悬赏:60  
解决时间 2021-01-27 20:14
用c语言查找英文句子中并替换某个单词
最佳答案
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

char str[10] = "111222333";

// 字符串替换(源字符串, 旧字符串, 新字符串)
char *strReplace(char *src, const char *oldstr, const char *newstr, int len)
{
char *needle;
char *tmp;
if (strlen(oldstr) == strlen(newstr) && strcmp(oldstr, newstr) == 0)
{
return 0;
}

while ((needle = strstr(src, oldstr)) && (needle - src <= len))
{
tmp = (char*)malloc(strlen(src) + (strlen(newstr) - strlen(oldstr)) +1);
strncpy(tmp, src, needle-src);
tmp[needle-src] = '\0';
strcat(tmp, newstr);
strcat(tmp, needle+strlen(oldstr));
src = strdup(tmp);
free(tmp);
}
return src;
}

main()
{
char *an;
printf ("%s\n",str);
an = strReplace(str,"111","000",3);
printf ("%s\n",an);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
依视路适清松与万里路的区别
尿酸高到痛风需要多久
如果说你的女朋友,她为了考验你是否真的爱他
质量流量如何转换成体积流量的
我的魔兽世界安装目录过大,整个文件夹(插件
《社日》整首诗拼音版是什么?
买宝骏510好还是捷达好
全灵宠物诊所地址有知道的么?有点事想过去
教育鞭策的话是什么言
陌陌炸弹斗地主有人作弊,很多两个人合伙整一
奥数999乘以503怎么算
在水平路面上用绳子拉一个重力为G=200N的木箱
开放式基金在一级市场交易?基金的一级市场和
大话2免费版口袋版在wif 连接不上。用数据能
佛牌#有善信问:狐仙到底是怎么帮人成愿的 来
推荐资讯
华豫远航加气站怎么去啊,我要去那办事
关于夏天的成语的美人
西亚位于什么位置,具体包括哪些地理范围
坦克世界T34-3和59到底哪个好?
119-102÷17+40=多少?36×[(36+45)÷9]=多少?
惠州悠闲养生温泉别墅酒店地址在哪,我要去那
我们之间没有谁能说了就算是哪首歌的歌词
私人卖买耕地建房合不合法
郑州微网站制作哪家好?
正确的找出问题 作文
晚上卖什么东西最火
嬲与嫐有什么区别?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?