易截截图软件、单文件、免安装、纯绿色、仅160KB

请教C基本的问题

int a ,b ,c ;
scanf("%c\n",&a);
scanf("%c\n",&b);
scanf("%c",&c);          //和下面一行有什么区别?
//scanf("%c\n",&c);


对这段代码怎么分析,把scanf("%c",&c); 换成scanf("%c\n",&c);会是什么现象,怎么理解?
scanf("%c\n",&c);
是不对的

为什么不对?

下面一行需要读入一个字符再加一个\n,所以你要回车两次才能完成scanf的操作

我试过了,回车n次都不行!需要多输入一个字符才行

还是不能理解!

scanf("%c\n", &c); 在你输入一个字符再输入回车后, 并不会返回, 直到你输入啥不是空白字符的东东, 然后再回车, 才会返回



回车在scanf中的作用是什么?没有见过这种用法,不能理解

scanf()""中是你要读入数据的格式,没有%c\n格式

没见过

“并不会返回”说的很好!但是它为什么不接收空格跳格之类的特殊字符呢?

回车之后,换行,再输入下个数据!!

哪有scanf的源码,贴出来看看?

scanf("%c\n",&c);
scanf函数要求:对于格式字符串中字符,除了以%引导的格式符外,其余要照样输入。
如:scanf(%c,%c",&ch1,&ch2);那么在输入时,在你想输入的二个字符间要加上“,”号。
现在在%c后加了\n就表示你输入一个字符后要加一个回车,整个输入才完整。

关于scanf函数,记得再输入的时候,编译器就会隐式的加入一个换行符,但是不可以被显化,也就是说,加入\n就会报错



相关问答:

eclipse3.5+cdt编译c有问题

编译普通的c没问题啊,但编译javah生成的就报错:
gcc -O0 -g3 -Wall -c -fmessage-length=0 -oHelloWorld.o ..\HelloWorld.c
gcc -otest.exe HelloWorld.o
d:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../. ......

菜鸟求解:c图形问题

#include <stdio.h>
#include <graphics.h>
void main()
{
  int x0,y0,x1,y1,driver,mode,i;
  driver=VGA;
  mode=VGAHI;
  initgraph(&driver,&mode,&qu ......

C\C++如何计算函数的导数

C\C++如何计算函数的导数,本人新手,想写个程序,但是不知道如何下手,还望高手指点一二,谢过。
这个……

跟函数的具体形式有关吧,难道你想编出个“万能”的求导函数?

俺上学时想过自动推导公式,后来 ......

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

C问题

exit() 和return ;结束的区别和优缺点
我不太明白exit() 它是直接退出程序吗 它下面要是还有函数还能执行吗

void a()
{
  exit();
}
void b()
{
...
}
b能执行吗
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号