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

C语言删除字符串中的某个特定字符!

发布网友 发布时间:2022-04-22 20:27

我来回答

4个回答

热心网友 时间:2022-04-17 16:15

*q=*p;是让字符串末尾为'\0'。

当然是输出s。
分析一下:
q用来指向s中下一个插入位置,p用来遍历s的各字符。开始q和p都指向s的第一个字符。

如果p指向的字符不是要删除的字符,就将它赋给q指向的字符,并使q指向下一个位置,这是通过*q++=*p;实现的;如果p指向的字符是要删除的字符,跳过它,不将它复制给q指向的位置。接着令p指向下一个字符(无论是否执行了*q++=*p;语句)。for结束后p指向'\0',q指向的字符前面是删除了del_x后剩下的字符,最后执行*q=*p;令字符串末尾为'\0'。追答

热心网友 时间:2022-04-17 17:33

题主的注释是正确的。
首先,p q都指向s指向的数组。你可以完全把p q当成s一样的东西,只不过*q *p是可以变化的。
p作为循环判断,只要p不空就继续循环。p不为要删除的字符,就将p目前指向的字符赋值到q。
如:
s: 12345
del_x: 3
首先,q[0] = p[0] = 1; q++;其实是s[0] = s[0]
然后q[1] = 2; q++;s[1] = s[1],其实在遇到要删除的字符前赋值并没有意义,只需要q++就行
q[2] = 4,从这里开始,因为已经删除了3,所以q必须开始变化,所以需要使用q[2] = p[3],就是s[2] = s[3]
最后循环结束的q:12455,而*p = '\0',所以把q最后一位赋值成\0。追问为啥第二次循环的时候 输入sasasa a 输出ss 第一个s不见了 咋回事啊

追答我理解好像是你的scanf("%c",&del_x);没有读取到你的输入。明天白天再看看。

热心网友 时间:2022-04-17 19:08

这个容易,就是把指定位置的字符去掉,也就是说后面的字符覆盖
比如删除指定的字符在字符串中第一个出现的位置
void
strdel(
char*
str,
char
ch
)
{
char
*p
=
str;
while(
*p
)
{
if(
*p==ch
)
break;
}
if(
*p
)
{
while(
*p
)
{
*p==*(p+1);
p++;
}
}
}
希望能解决您的问题。

热心网友 时间:2022-04-17 20:59

这个看着没有问题呀。
那句的意思就是把最后的\0也复制过来追问为啥第二次循环的时候 输入sasasa a 输出ss 第一个s不见了 咋回事啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 c语言中怎样写删除字符串中某个字符的程序啊? JS中怎么删除字符串中的特定的字符? C语言求助,要求删除字符串中特定字符 空调制热是温度越高越耗电吗 冬季空调制热和环境温度的关系,环境温度越高制热效果越好,还是相反。 我的空调制热效果不好是为什么? 空调制热效果差怎么办? 空调制热效果不好 跟什么有关呢 空调制热(冷)效果不好什么原因? 空调制热效果不好是什么原因? 开空调用制热的时候是度数越低越热还是越高越热? 空调制热是温度越高越暖,还是温度温度越低,才暖 空调制热效果差是什么原因? 空调制热效果变差怎么办 空调开暖气是度数越高越热么 我的空调制热效果很差,调到最高温度,只有一点点热,是怎么回事啊 空调温度调的最高,制热效果反而会差吗 在线等待:求x-plore1.31注册的序列号? 苹果6充电没反应怎么办? 清宫无间斗联盟解散可以找回吗 在C语言中如何删除字符串中的某一个特定的字符 C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。 c++编程:从字符串中删除指定的字符 智能可穿戴设备能给人们带来多少便利? 智能可穿戴设备真的能让我们生活更方便吗? 什么是可穿戴设备?智能手环,智能眼镜是什么 可穿戴设备包括哪些? 唯品花取现靠谱吗? ai智能可穿戴设备可以在那些方面有相关内容? 唯品花还可以取现的吗?利率是多少啊?靠不靠谱呢?是不是跟网络借贷差不... 现在比较流行的可穿戴设备有哪些 唯品会唯品花提现是真的吗?有人提现过吗 智能可穿戴设备未来会成为人们的必需品吗? 有哪些智能穿戴设备值得推荐,各有什么优缺点 唯品花额度可以取现吗? 目前智能可穿戴设备能监测哪些身体数据? 唯品花取现会给联系人打电话吗 现在的智能可穿戴设备都涉及哪些行业? 现在可穿戴设备都包括哪些 除了智能手表和智能手环,还有哪些有趣的可穿戴设备