scans()输出格式问题

本文最后更新于:6 个月前

scanf()输出格式

在一般输入中,除了一些输入的数据需要加上&地址符号以外, 还需要注意给定的格式问题:

1
2
int a , b;
scanf("%d, %d", &a, &b);

在我们输入的时候,如果不按照%d, %d一样加上逗号,就会造成输出数据存在差异;

1
2
int a , b;
scanf("%d %d", &a, &b); // 这里不存在逗号,使用空格或者回车可以有相同的效果得到数值一样

在我们使用scanf()中的时候需要注意,自己给定的格式什么样子在输入的时候就需要是什么样子;

除了我们在注意输入格式,我们也可以去掉我们中间输入的空格/回车/逗号:

1
2
int a , b;
scanf("%d%*c%d", &a, &b); // %*作用就是忽略掉该输入项, 后面加上忽略掉的类型