楼主的意思是在str1中删除str2中出现的字符?那么改成:
从事成都服务器托管,服务器租用,云主机,网络空间,主机域名,CDN,网络代维等服务。
#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]);
}
}
不需要特意清除什么子函数的返回值。你用一个变量接收了函数的返回值之后,函数就已经结束了,你操作的只是接收返回值的变量。后面的所有操作都跟那个函数没有关系了。如果你要改变接收返回值的那个变量的值就改好了。
#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("输入要删除的下标 : "); scanf("%d", i);
b = str(a, i);
if(b) {
printf("删除的元素为: %c\n", b);
printf("剩余的元素为: %s\n", a);
}
else printf("error. \n");
}