当前位置:
代码迷
>>
C语言
>> [求助]使用scanf时,char型的正确输入方法应该是如何?
详细解决方案
[求助]使用scanf时,char型的正确输入方法应该是如何?
热度:
170
发布时间:
2008-01-22 18:41:22.0
多看高手们写的代码,有没有发现很多fflush和flushall,大部分就是用来解决这种问题的。
每个scanf下面来个flushall();就不会有这种问题了。
PS:事实上这个问题的原因在上面那个scanf没有吃光它本来应该吃光的那个\n,所以我们的注意力不应放在下面那句如何修改,而应该多注意通用的解决问题的思路。
[[italic] 本帖最后由 forever74 于 2008-1-22 18:53 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
查看全文
相关解决方案
形参类型是 int ,按理只能接受 数值 或 char ,为什么下面传和个 String 也行?解决办法
C语言while(scanf("%d"&n)==1)改成java语句怎么改
java调用dll怎么办指针参数?char,int,float三种类型指针在java中怎么替代
JNI char*转jstring乱码有关问题
怎么使用JAVA调用C++编写的Dll函数,Char *指针
关于JNI char*转jstring乱码,该如何解决
char character的差异
如何把unsigned char[]插入数据库
一个关于“不能将参数 1 从“char [80]”转换为“System:Object ^”的有关问题
托管代码数据怎么转非托管数据?array<Byte> 怎样转为 char *
vc++.net中的有关问题( error C2440: 'type cast' : cannot convert from 'CString' to 'const char *')
请问,报不能将“const char [7]”转换为“LPCTSTR”
main(int, char* argv[]) 跟 main(int, wchar* argv[])
如何才能把char * 类型的数据转换成unsigned char _gc[]
如何把“char *”转换为“System:String ^”
La conversión del tipo de datos char a smalldatetime generó un valor smalldateti,该如何解决
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime解决方案
与“string.Split(params char[])”最匹配的重载方法具有一些无效参数,该怎么解决
char[] aaa = ""ToCharArray;为什么报错?想用""来分割一个字符串如何做
这个错误怎样处理:Invalid length for a Base-64 char array
char *转换为TDes, TDesC啊解决方法
假如在文件aaa.c中定义了 extern char sender[]={0xAA,0xBB,0xCC};而在文件bbb.c要引用sender[]。貌似在bbb解决办法
假若在文件aaa.c中定义了 extern char sender[]={0xAA,0xBB,0xCC};而在文件bbb.c要引用sender[]。貌似在bbb
C++中的char*b=new char[10];在反汇编里的代码如上,麻烦大神来帮忙解释上反汇编代码中的意思
char* instIdList[] = {"rb1305""m1309"}; 如何判断里面有几个字符串
scanf 和fgets,gets 连用的有关问题
replace(char oldChar,char newChar);为什末str.replace('a','b');不好用?
scanf()函数释疑(上)
scanf("%f",&a[i][j])的问题!
scanf()函数释疑(上/下)