猿问

请问在c语言中怎么使用scanf函数来获得变量值!?

想要获得的结果是
利用scanf 得到变量a的值;紧接着再次使用scanfdedaob的值 
printf("please putin your card number:");
scanf("%l",&a);
printf("please putin your cardnumber again:");
scanf("%l",&b);为什么只取了a的值就结束

慕勒3428872
浏览 269回答 2
2回答

犯罪嫌疑人X

不是只取了a的值就结束了 而是第二个scanf取到了一个' '(空格)要理解这个你需要一点相关的知识实际上当你输入完a后你按回车键确认输入的时候产生了一个'\n'前一个scanf取走a后在缓冲区内其实还有一个'\n'存在于是第二个scanf就取走了 结果看取来就像是只去走了a的值一样 要想你的程序正常 只要在printf("please putin your card number:");scanf("%l",&a);printf("please putin your cardnumber again:");scanf("%l",&b);中间加一个getchar();取走'\n'就可以了即printf("please putin your card number:");scanf("%l",&a);getchar();printf("please putin your cardnumber again:");scanf("%l",&b);为什么只取了a的值就结束

aluckdog

main(){int a,b;printf("please putin your card number:\n");scanf("%d",&a);printf("please putin your cardnumber again:\n");scanf("%d",&b);printf("a=%d,b=%d\n",a,b);}你的那个%l 是什么意思啊你是想读取 长整型的数据吗 %ld 是读取长整型
随时随地看视频慕课网APP
我要回答