猿问

请问,这个C程序哪里不对啊?

编写delsubstr函数,删除字符串中的指定字符串。例如:我是一名大学生。  删除后:我是大学生。

#include<stdio.h>
char delsubstr(char str1[],char str2[])
{
	char *p=str1,*q=str2;
	while(*p!='0')
	{
		for(;q!=0;q++)
		if(*p==*q)
			p=p+1;
		p++;
	}
	return str1 [50];
}	
void main ()
{
	char str1[200],str2[50];
	printf("输入一个字符串:\n");
	gets(str1);
	printf("输入你想删除的字符串:\n");
	gets(str2);
	delsubstr(str1,str2);
	printf("输出调整后的字符串:\n");
	puts(str1);
}


做一个好码农
浏览 1489回答 1
1回答

风中打伞的小孩

函数有返回值,delsubstr(str1,str2);这里没有,在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组
随时随地看视频慕课网APP
我要回答