其实是数据流的问题,楼主可以搜索一下,在论坛中的一篇关于scanf的用法
二楼正解
针对这个问题,因为scanf这个函数,任何时候都忽略前导空格,但当遇到输入中间的空格,会认为输入完毕,结束操作,其他同2楼和3楼
#include "stdio.h"int main(){ char string[50]; /*scanf("%s",string);不能接收空格符*/ scanf("%[^\n]",string); printf("%s\n",string); return 0;}在网上找到的,供你参考!