#include "stdio.h"
void main()
{
char str[80],*p;
int i=0;
p=str;
【1】;
while(*p)
{
if(*p!=' ')
str[i++]=*p;
p++;
}
【2】;
puts(str);
}
能不能解释一下*p='\0'或者str[i]='\0'连同后面是什么意思
追答*p='\0'或者str[i]='\0'表示字符串str结束,由于删除了空格,字符串长度发生变化,结尾标识也要移动,如果缺少了这一行,会导致输出不需要的字符
puts(str)表示输出字符串str