请教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就会报错
没
相关问答:
编译普通的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/../../. ......
#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++如何计算函数的导数,本人新手,想写个程序,但是不知道如何下手,还望高手指点一二,谢过。
这个……
跟函数的具体形式有关吧,难道你想编出个“万能”的求导函数?
俺上学时想过自动推导公式,后来 ......
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
exit() 和return ;结束的区别和优缺点
我不太明白exit() 它是直接退出程序吗 它下面要是还有函数还能执行吗
如
void a()
{
exit();
}
void b()
{
...
}
b能执行吗
......