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

c语言使用指针将字符串s1中的子串s2删除,并返回字符串s1中剩余字符串个数及其长度?

发布网友 发布时间:2022-04-09 07:24

我来回答

1个回答

热心网友 时间:2022-04-09 08:53

输入样例:
Thisisatest is

输出样例:
Thatest

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
//char s[]="hello world";
//printf("%s\n",s);
char s1[80]={0,};
char s2[80]={0,};
int i,num;
scanf("%s",s1);
scanf("%s",s2);
//char *p=strstr(s1,s2);
while (strstr(s1,s2)){
i=0;
num=strlen(s1);
char *p=strstr(s1,s2); //返回在s1中找到的第一个s2字符串地址
int cnt=strlen(p); //cnt等于所找到的当前s2字符串地址之后所有的字符串个数
while (i!=strlen(s2)){
*p++='\0'; //对p中的s2字符串置'\0',并将p移至下一个地址
i++;
}
strcpy(s1+(num-cnt),p); //往前移位,即num-cnt为当前s1字符串的字符个数
}
num=strlen(s1);
//printf("%s\n",p);
for (i=0;i<=num;i++){
printf("%c",s1[i]);
}

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 我怎么申购了新股,资金没冻结啊 新股申购后,资金没冻结? 1995中华杜康-卷一。是真酒吗?52度 中华杜康45度250ml08年的多少钱一瓶? 中华杜康酒50.8度贵宾酒多少钱,一瓶? 中华杜康都有哪些包装图片 杜康中华银龙,20年窖藏,52度的多少钱一瓶 中华杜康蓝瓶蓝瓶52度52度多少钱一瓶, 中华杜康献礼版多少钱一瓶 中华杜康52度宗源多少钱 中华杜康52度浓香型多少钱每瓶 跪求瑞克和莫蒂第五季免费在线观看资源 如何将照片上传到邮政信用卡邮箱? 中国邮政信用卡邮件查询 中国邮政信用卡用什么方式邮寄 C相电流互感器S1/S2接反会造成零线电流超过相线电流吗? 西安华清远见嵌入式培训怎么样啊 z21次列车座位分布概况 z21次北京-上海,是在北京哪个站上车的!!? z21次列车餐车是哪节车厢 哔哩哔哩的规范答题测试卷解答。 CPU损坏的症状有哪些啊? 3152EIBZ是什么芯片 高手帮我分析IBANEZ RG2620和RG2550E 请问,如果是cpu坏了,电脑的症状是什么? 印尼产ibane azes电吉他怎么样 herman li 李康敏 以前用的 ibanez ibz S系列 的哪一款 苹果id密码忘了怎么办找回来吗c35345txrucvhuyrk9dh gmvibz5ub xhjbx 新手想买电吉他 SQ0912 、 IBZ 170 150 、 Epiphone SG310 哪个好? Temp3721TRQua这个文件夹是什么?可以删吗?我d、e、f 盘都有这个文件夹啊 Ibanez RG2550Z-GK和Ibanez RG2550E有什么区别吗? 8489eibz芯片资料查不到,能用isl8489替换吗?急。。。 为什么头上老有头皮屑?好烦 头上为什么长头皮屑呢 我的电脑好象是有病毒为什么一打字就切换不了大小写呢 最近我的电脑大小写不能切换了,怎么回事? 为什么我的电脑无法切换大小写了? 电脑大小写切换键不会用是什么问题?谢谢了,大神帮忙啊 电脑死机 大小写怎么都切换不了啊? c语言中,怎样将字符串s1后面的/0覆盖,再连接上s2?