课后题填空,做不出来,请求解答,谢谢

3. 下面程序的功能是删除字符串中的字符‘k’, 请按程序功能完成填空。 #include <stdio. h> void delchar(_ , char c) { char *p; for (p =str;_ ; p++) if ( *p! =c) *str++= *p;_ }main( )
 { char str[80]; gets(str); delchar(str, ' k' ); puts(str); }

代码就填空如下:如有帮助,请采纳一下,谢谢。

#include <stdio.h>
void delchar(char* str, char c)//填空1
{ 
	char *p; 
	for (p =str;*p; p++)//填空2
		if (*p != c) 
			*str++= *p;
	*str = '\0'; //填空3
}
void main()
 { 
	 char str[80]; 
	 gets(str); 
	 delchar(str, 'k' ); 
	 puts(str); 
}

 

char str[]

*p!='\0';

不知道有没有漏掉,格式化一下最好。