能力值:
( LV2,RANK:10 )
在线值:
|
-
-
2 楼
键盘输入的缓存吧。
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
MS有一个缓冲区的...
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
4 楼
缓冲问题,系统不可能你没打一个字母,然后又帮你打印出来,在屏幕上显示字符需要进入内核,这样会很慢,你如果要一输入就打印出来,可以用\n,C函数库看到\n后刷一次缓冲
在linux下有setbuf/setbuffer/setlinebuf/setvbuf函数可以调整缓冲区大小,这样你就可以决定什么时候刷缓冲了
在linux下也可以用flush函数刷缓冲,让系统回写缓冲,这样就可以打印出来了
偶是windows盲,不晓得windows下有没有设置缓冲大小和刷缓冲的函数
|
能力值:
(RANK:1060 )
|
-
-
5 楼
#include <conio.h>
getchar --> getchr
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
a=getchar()
应该不是键盘的缓冲区..可能是内存某个缓冲区
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
老大能说的详细点不
关于那个conio.h
个人能力有限,目前还看不懂....
|
能力值:
(RANK:1060 )
|
-
-
8 楼
#include<stdio.h>
#include <conio.h>
int main()
{
char a;
while((a=getchr())!='\n')
printf("%x",a);
return 1;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
呵呵
长见识了...
下次学习linux遇到困难,还要请教您啊 :)
对了,
好像windows's cmd下就满足:
"你没打一个字母,系统然后又帮你打印出来"
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
windowxp2 vc++6.0
Deleting intermediate files and output files for project 'ConverToHex - Win32 Debug'.
--------------------Configuration: ConverToHex - Win32 Debug--------------------
Compiling...
ConverToHex.c
d:\my_project\convertohex\convertohex.c(7) : warning C4013: 'getchr' undefined; assuming extern returning int
Linking...
ConverToHex.obj : error LNK2001: unresolved external symbol _getchr
Debug/ConverToHex.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
ConverToHex.exe - 2 error(s), 1 warning(s)
|
能力值:
( LV15,RANK:500 )
|
-
-
11 楼
getch
您输入的信息太短
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
哈 终于搞定了 谢谢上面帮助的朋友
谢谢版主
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
虽然问题搞定了
但是我却不明白其中原由
恳请forgot兄赐教
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
14 楼
仔细看看C语言的函数 帮助
getchar 这个函数 就是要 等敲完回车以后才会返回的
getch这个函数 就不一样
函数问题,没什么原理
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
15 楼
牛啊,太牛了,佩服得要紧,竟然是Linux专家,哈哈,先问声好先……
|
|
|