以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  荤菜求助:输入和输出字符  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=45598)


--  作者:荤菜
--  发布时间:4/17/2007 11:41:00 PM

--  荤菜求助:输入和输出字符
目的是输入10个字符然后输出,但我只能输入5个字符,输出的时候还是竖着,这是为什么?
main()
{char a[10];
int i;
for(i=0;i<=9;i++)
scanf("%c",&a[i]);
for(i=0;i<=9;i++)
printf("%c",a[i]);
getch();
}
--  作者:一分之千
--  发布时间:4/18/2007 4:26:00 PM

--  
应该是因为你在输入的时候使用回车作为你字符的间隔了吧?
如果是连续输入10个字符就不会有这个问题!无论你使用空格还是使用回车作为输入字符间隔他都会当作字符输入到a里边了。
但是如果程序写成这样,在%c后边加一个空格 就不会出现这样的情况了~
#include "stdio.h"
#include "conio.h"
void main()
{
 char a[10];
 int i;
 for(i=0;i<=9;i++)
  scanf("%c ",&a[i]);
 for(i=0;i<=9;i++)
  printf("%c ",a[i]);
 getch();
}

--  作者:荤菜
--  发布时间:4/22/2007 3:32:00 PM

--  
谢谢,我明白了.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms