小白发问,这个C语言任务该如何编写?
小白发问,这个C语言任务该如何编写?求大佬指教呀 大佬们回答最好采用“运行截图+代码”的形式哦;谢谢你们啦,看到优质答案一定立马采纳;蹭财富值的答主请自重...
小白发问,这个C语言任务该如何编写?求大佬指教呀
大佬们回答最好采用“运行截图+代码”的形式哦;
谢谢你们啦,看到优质答案一定立马采纳;
蹭财富值的答主请自重
展开
大佬们回答最好采用“运行截图+代码”的形式哦;
谢谢你们啦,看到优质答案一定立马采纳;
蹭财富值的答主请自重
展开
1个回答
展开全部
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);
}
{
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询