㈠ 小白发问,这个C语言任务该如何编写
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);
}
㈡ 哪里可以找到编程任务
威客网排行榜:最具参考价值的第三方威客网排行榜数据!
我最近也在找,就找到了这个,希望能帮到你。
㈢ 小白发问,这个C语言任务该怎么做求大佬帮助!!
出错行号:第七行原因:应添加j++;
出错行号:第8行原因:字符应用单引号括起
正确代码:
#include <stdio.h>
void fun(char *s)
{
int i, j;
for (i=0, j=0; s[i]!='