scanf関数の特徴
今日は暇で、小さなプログラムを書いてscanfの特性を試してみて、発見しました:
scanf関数は入力を受け入れるときにタイプに分けられます.
文字型が受け入れられている場合、すなわち%cであり、この場合、彼はリターン記号を受け入れる.
整形、浮動小数点型などの数値型のデータを受け取った場合、彼はリターン記号を受け入れません.
次のコードがあります.
はリターンを表すroot@ubuntu:/home/linux/Data_structure# ./a.out 1 49 10 1 2 1 2 1.1 2.2 1.100000 2.200000 root@ubuntu:/home/linux/Data_structure#
scanf関数は入力を受け入れるときにタイプに分けられます.
文字型が受け入れられている場合、すなわち%cであり、この場合、彼はリターン記号を受け入れる.
整形、浮動小数点型などの数値型のデータを受け取った場合、彼はリターン記号を受け入れません.
次のコードがあります.
/*************************************************************************
> File Name: test.c
> Author: Baniel Gao
> Mail: [email protected]
> Blog: blog.csdn.net/createchance
> Created Time: Tue 17 Dec 2013 18:47:52 CST
************************************************************************/
#include <stdio.h>
int main(void)
{
char a,b;
int c,d;
double e,f;
scanf("%c%c",&a,&b);
printf("%d %d
",a,b);
scanf("%d%d",&c,&d);
printf("%d %d
",c,d);
scanf("%lf%lf",&e,&f);
printf("%f %f
",e,f);
return 0;
}