萌新求助,代码运行后为什么会出现Null pointer assignment?

Mi_yifeng 2019-10-25 04:01:09
#include <stdio.h>
void prochar(char *str,char c)
{char *p;
for(p=str;*p!='\0';p++)
if(*p!=c)
*str++=*p;
*str='\0';
}
void main()
{char str[80],char_c;
gets(str);
scanf("%c",char_c);
prochar(str,char_c);
puts(str);
}
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wowpH 2019-10-25
  • 打赏
  • 举报
回复
wowpH 2019-10-25
  • 打赏
  • 举报
回复
#include <stdio.h>
void prochar(char* str, char c) {
	char* p;
	for (p = str; *p != '\0'; p++)
		if (*p != c)
			* str++ = *p;
	*str = '\0';
}
int main() {
	char str[80], char_c;
	gets(str);
	scanf("%c", &char_c);// &取地址符掉了
	prochar(str, char_c);
	puts(str);
	return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧