快捷搜索:  手机  明星

scanf和scanfs的区别(你可能不知道的scanf的用法)

scanf和scanfs的区别(你可能不知道的scanf的用法)scanf与printf一样,同为函数,那么也有对应的返回值为int类型。声明情况如下图:第二个,scanf函数返回值的用法。这一用法在ACM竞赛当中尤为普遍,也是ACM入门的必学内容。int a b;scanf(“%d%*c%d” &a &b); 大家在输入1 2或者1/2时就都可以将1赋给a,2赋给b了。而中间的字符虽然接收但不用存储,完美的解决用户再输出两个数字时可能有分隔的问题。!怎么样呢,大家根据情况该用就用!

上一篇讲解了printf的一些高级用法,不知道大家有没有学到东西,相应的,这篇该为大家介绍对应的输入函数scanf的一些功能了!

scanf作为C语言标准函数库中的格式化输入函数,大家对它常规的使用应该都很明白,

接收控制的格式除了常用的%d %c %f等以外, 我们今天重点讲解*在scanf中的用法和scanf的返回值的用法两点。

第一个,%*的用法,表示接收读取但不存对应的指定的类型数据。举个例子:

int a b;

scanf(“%d%*c%d” &a &b); 大家在输入1 2或者1/2时就都可以将1赋给a,2赋给b了。而中间的字符虽然接收但不用存储,完美的解决用户再输出两个数字时可能有分隔的问题。!

怎么样呢,大家根据情况该用就用!

第二个,scanf函数返回值的用法。这一用法在ACM竞赛当中尤为普遍,也是ACM入门的必学内容。

scanf与printf一样,同为函数,那么也有对应的返回值为int类型。声明情况如下图:

scanf和scanfs的区别(你可能不知道的scanf的用法)(1)

C语言C 交流群496926338

2>两个整数非正常输入

scanf和scanfs的区别(你可能不知道的scanf的用法)(2)

C语言C 交流群496926338

3>两个整数带%*分隔正常输入

scanf和scanfs的区别(你可能不知道的scanf的用法)(3)

C语言C 交流群496926338

喜欢的话关注收藏评论转发一波 比心么么哒!加入我们C语言C 学习交流 壹 496926338群内有大量的项目开发和新手教学视频千人大群等着你来加入。

请大家注意以上三种情况的输入对应的返回值情况,大家自行分析理解,来理解scanf的返回值和*的作用!祝大家学习愉快!

猜您喜欢: