今天我同学问我c语言时遇到一个关于scanf的小问题,在此记录一下;
scanf("%d,%d",&a,&b);//两个%之间为逗号的输入
scanf("%d %d",&a,&b);//两个%之间为空格的输入
两者都能正常使用,只不过在控制台输入时,
中间为逗号的输入时也应用逗号作为分割,如输入:5,6
中间为空格的输入时也应用空格作为分割,如输入:5 6
不按规则则第二个值无法录入造成一些不可预知的bug,要注意,更提醒我们在学习的过程中要格外注意这些小的细节。
博客介绍了C语言中使用scanf函数输入时,以逗号或空格作为分隔符的区别。在输入整数时,`%d,%d`要求输入数字间用逗号隔开,如`5,6`,而`%d%d`则要求用空格隔开,如`5 6`。不遵循规则可能导致第二个值无法正确读取,提醒学习者关注这些细节以避免潜在的程序错误。
今天我同学问我c语言时遇到一个关于scanf的小问题,在此记录一下;
scanf("%d,%d",&a,&b);//两个%之间为逗号的输入
scanf("%d %d",&a,&b);//两个%之间为空格的输入
两者都能正常使用,只不过在控制台输入时,
中间为逗号的输入时也应用逗号作为分割,如输入:5,6
中间为空格的输入时也应用空格作为分割,如输入:5 6
不按规则则第二个值无法录入造成一些不可预知的bug,要注意,更提醒我们在学习的过程中要格外注意这些小的细节。
6142
2676
5325

被折叠的 条评论
为什么被折叠?