樓主的意思是在str1中刪除str2中出現(xiàn)的字符?那么改成:
從事成都服務(wù)器托管,服務(wù)器租用,云主機(jī),網(wǎng)絡(luò)空間,主機(jī)域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。
#includestdio.h
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}
不需要特意清除什么子函數(shù)的返回值。你用一個(gè)變量接收了函數(shù)的返回值之后,函數(shù)就已經(jīng)結(jié)束了,你操作的只是接收返回值的變量。后面的所有操作都跟那個(gè)函數(shù)沒有關(guān)系了。如果你要改變接收返回值的那個(gè)變量的值就改好了。
#includestdio.h
#includestring.h
char?str(char?*s,?unsigned??int?p)
{
int??i;
char??ch;
if(p?=?strlen(s)?||?p??0)??return??0;
ch?=?s[p];
for(i?=?p;?s[i];?i++)??s[i]?=?s[i?+?1];
return??ch;
}
void??main(void)
{
char??a[10],?b;
unsigned??int??i;
printf("請輸入字符串:?");??????gets(a);
printf("輸入要刪除的下標(biāo)?:?");??scanf("%d",?i);
b?=?str(a,?i);
if(b)??{
printf("刪除的元素為:?%c\n",?b);
printf("剩余的元素為:?%s\n",?a);
}
else???printf("error.?\n");
}