while(*p && *p!=' ')
この条件判定はどういう意味ですか?