小白发问,这个C语言任务该如何编写?

小白发问,这个C语言任务该如何编写?求大佬指教呀 大佬们回答最好采用“运行截图+代码”的形式哦;谢谢你们啦,看到优质答案一定立马采纳;蹭财富值的答主请自重... 小白发问,这个C语言任务该如何编写?求大佬指教呀
 
大佬们回答最好采用“运行截图+代码”的形式哦;
谢谢你们啦,看到优质答案一定立马采纳;
蹭财富值的答主请自重
 
展开
 我来答
百度网友8ce788f
2020-06-12 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:209万
展开全部
void squeeze(char* str1, char* str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
char* temp = (char*)malloc(len1);
memset(temp, 0, len1);
int tempLen = 0;
for (int i = 0; i < len1;++i)
{
char* p = find(str2, str2 + len2, str1[i]);
if (p == str2 + strlen(str2)) //在s2中没找到与s1[i],s1[i]就是有效字符
{
temp[tempLen++] = str1[i];
}
}
memcpy(str1, temp, tempLen + 1);//+1 是为了把结束符拷贝进去
}
main()
{
char s1[20] = "THISISABOOKS";
char s2[5] = "IS";
squeeze(s1, s2);
printf("%s", s1);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式