厦门长江证券:大家来帮我 /* scanf("%10s",xxx); */

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 19:48:58
/* main( ) */
/* { */
/* char ch; */
/* printf("Input:"); */
/* scanf("%s",&ch); */
/* printf("ch=%s\n",ch); */
/* } */

为什么会出错呀,我想将INPUT的字符全部输出,该怎么解决呢?
为什么不能是/* scanf("%10s",xxx); */呢?

你的ch声明为字符类型,当然不能接受所有输入的字符了,除非把ch声明为一个足够大的字符数组,然后scanf("%s",ch);

scanf("%10s",xxx);也可以啊,这样不管你输入多少个字符,最后只有10个被接受。不过最后在scanf后再加一个fflush(stdin);防止输入字符过多而影响到接下来的输入接收。

字符 == 字符串。。? %C

把char ch;改成char *ch;

scanf("%s",&ch); 改成scanf("%s",ch); 试试呢

给你一个建议:
在用/**/注释的时候不用每一行都用一个/**/,只需要在开始和末尾分别家/*和*/就哦了!!