㈠ 小白發問,這個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]!='