问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 字符串替换函数

发布网友 发布时间:2022-04-22 09:00

我来回答

5个回答

热心网友 时间:2024-10-11 07:05

替换函数主要有strtr(),str_repalce()这两个函数。
  首先针对strtr函数第一种方式:
  我们看看下面的举例:
  <?php
echo strtr("I Love you","Lo","lO");
?>
  得到的结果是:
  I lOve yOu
  这个结果提醒我们:
  1.strtr它是区分大小写的
  2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。
再举一个特殊例子,说明这个php的sttr函数的怪异
  <?php
echo strtr("I Love you","Love","");
?>
  结果是:
  I Love you
  什么也不会改变,所以strtr需要注意的是:
  3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。
  再次举例strtr函数的另一种情况:
  <?php
echo strtr("I Loves you","Love","lOvEA");
?>
  结果是:
  I lOvEs yOu
  注意看第三个参数的A,在结果中并没有出现。
  4.我不建议用strtr以少换多。
  ok,既然这个strtr函数挺麻烦为什么还要用呢?
  原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。
  5.能用strtr函数的时候一定要用。
  第二种情况:
  strtr(string,array)
  6.strtr符合意愿的使用方法
  <?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>
  结果为:
  I Love her sister
  7.小技巧:你想到替换什么你就往数组加什么
  比如:
  <?php
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>
  结果是:
  I hate her sister
  再次提醒那个Love 写成love 是行不通的哦。
  字符串取代。
  语法: string str_replace(string needle, string str, string haystack);
  返回值: 字符串
  函数种类: 资料处理
  内容说明
  本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。

下例将 %body% 以 black 取代
  <?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>
  格式:
  [@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]

  实例:
  多对一替换:想把内容字段里所有的<p></p>标签清除掉,替换成空 [@str_replace(array('<p>','</p>'), '', $Content)]
  一对一替换:想把内容字段里所有的<br>标签换成<p> [@str_replace('<br>', '<p>', $Content)]
  多对多替换:想把内容字段里的<br>换成<br />, 同时<p>换<hr>,把</p>全清除 [@str_replace(array('<br>', '<p>','</p>'), array('<br />','<hr>',''), $Content)]

热心网友 时间:2024-10-11 07:05

直接 用strcmp()函数
每次 取 按要求 的 长度 比较

再 实现 替换
替换 后 放在 一个新的 数组 里 ,OK

热心网友 时间:2024-10-11 07:09

这个说法本身就不科学,字符串操作本身就依赖指针,字符串的脚标也是偏移指针,什么都不用,还替换个P哦。

热心网友 时间:2024-10-11 07:07

向别人请教问题还这么凶!没有教养!

热心网友 时间:2024-10-11 07:09

平时我一般是很懒的,但是今天为了楼主出的60分我勤奋了一把,楼主看看我写的怎么样!
#include <stdio.h>
#include <string.h>

#define TRUE 1
#define FALSE 0

void tihuan(char []);

void main()
{
char str[100];

gets(str);
tihuan(str);
}

void tihuan(char str[])
{
int i=0;
int j=0;
int panduan=FALSE;
int leng=0;

leng=strlen(str)+1;

while(*(str+i)!='\0')
{
if(*(str+i)=='b'&&*(str+(i+1))=='c')
panduan=TRUE;
if(panduan)
{
*(str+i)='z';
leng=strlen(str)+1;
panduan=FALSE;
for(j=i+1;j<leng;j++)
{
*(str+j)=*(str+(j+1));
}
*(str+j)='\0';
i--;
}
i++;
leng--;
}
printf("%s\n",str);
}
只要是100个字符以内的字符串随便怎么输入都可以!!!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2017款 雪佛兰科鲁兹 手动 三厢先锋版 7.5万公里保养项目多少钱_百度知 ... 会计师是什么岗位 会计师是指什么级别 会计师属职务还是什么 08年的大众速腾车电保护瓶盖怎么拿下来 从西三旗桥东到鸟巢坐哪路公交车? 从小汤山疗养院怎么去鸟巢呀 从鸟巢到大兴区政府(海北路)怎么乘车? 从东小口坐多少路车能到鸟巢? 如何去除橡胶手套味道 SUBSTITUTE函数怎么用 境外手机地图导航用哪个app 有个地图导航软件名是英文的,软件图标不是纸飞机... 请问什么好的地图导航软件有英文版?给在中国的外... 哪个地图软件有英文版 什么导航软件在中国有英文版? 玉溪峨山竹海风景区 玉溪戛洒有什么好玩的地方?(5个以上才给采纳)新... 玉溪的旅游景点有哪些 玉溪是哪里 玉溪有哪些旅游景点 玉溪有什么好玩的地方? 玉溪有哪些好玩的旅游景点啊? 有玉溪“后花园”美誉,云南最有牌面的景点是什么? 玉溪有哪些风景名胜 玉溪抚仙湖好玩的地方有哪些? 玉溪市旅游景点有哪些 玉溪有啥好玩的地方 玉溪有哪些著名的旅游景点 玉溪市著名景点有哪些,玉溪市值得去的景点有哪些 excel 查找 替换 函数 如何批量替换EXCEL里面的函数 REPLACEB替换函数的使用 C语言关于函数的替换 Excel查找替换函数 关于查找与替换函数 EXCEL 替换函数的问题 excel替换函数如何替换指定列中的全部某个特定值 微信如果卸载的话他是不是里面的那些数据啊通讯录有联系人呀全部都会丢失? excel替换函数 如何把GP-开头的都替换掉 比如GP-11... 小米手机怎么隐藏wifi 如何隐藏小米手机的wifi 小米5高配怎样添加隐藏WIFI 小米wifi能完全隐藏么? 小米随身wifi怎么隐藏 小米4怎么添加隐藏wifi 小米路由器设置隐藏手机如何连接wifi 请教,用小米路由器3如何隐藏自己的网络 小米随身wifi勾选隐藏,但是别的手机还是能收到,... 小米路由器设置成隐藏wifi手机可以搜到wifi吗?搜...