[bo][un]wentaiyou[/un] 在 2008-10-13 17:09 的发言:[/bo]
#include "stdio.h"
void main()
{
char *p;
scanf("%s",p);
printf("\n%s\n",p);
}
我想通过键盘来输入一个字符串.如 this is a test
然后通过printf输出.
以上写的好像有问题.请高手指点一下应 ...
1.
如果你用"scanf("%s",p);"輸入字符串中間有空格會默認只輸出空格前面部份,後面將不做輸出...對面這時可以使用多個數組來存放...就可把空格後面的也一起輸出.
2.
如果有gets(*p);
你應該給定字符串數組的長度....
這樣才可以吧... 不然就溢出了
[[it] 本帖最后由 hxlou520 于 2008-10-29 16:20 编辑 [/it]]