多了个while为什么结果就不一样了呢?
程序代码:#include <stdio.h>
#include <string.h>
int main()
{
char c,m='y';
int k=0;
while((c=getchar())!='\0'&&m=='y')
{
if(c==' ')
{
if(k==0)
{
k=1;
putchar(c);
}
}
else
{
k=0;
putchar(c);
}
printf("jieshu or not y/n.\n");
m=getchar();
}
return 0;
}
程序代码:#include <stdio.h>
#include <string.h>
int main()
{
char c;
int k=0;
while((c=getchar())!='\0')
{
if(c==' ')
{
if(k==0)
{
k=1;
putchar(c);
}
}
else
{
k=0;
putchar(c);
}
}
return 0;
}为什么两个程序运行时结果不一样???









