scanf该怎么使用?

img


为什么输入的数之间不能用逗号只能用空格和enter

第二张图是用逗号的

img

(谢谢大家的回复,一个scanf我已经会了)

这个输入中间得用空格,是规定的,不能加别的符号

要用逗号也可以
scanf("%d,%d,%d",&a, &b, &c);

scanf()函数详细的说明和用法,供参考:https://baike.baidu.com/item/scanf/10773316?fr=ge_ala

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7576093
  • 这篇博客也不错, 你可以看下scanf输入字符串遇到空格?
  • 同时,你还可以查看手册:c语言-scanf() 中的内容
  • 您还可以看一下 传智老师的2016年c语言教程第3天课程中的 07 使用scanf函数一次接收输入多个数据小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    问题回答(代码演示):

    在C语言中,scanf函数默认以空格或换行符作为输入项之间的分隔符。这就是为什么默认情况下,使用逗号分隔的输入会导致scanf函数不能正确接收的原因。如果你希望使用逗号分隔输入,可以通过修改scanf函数的格式控制字符串来实现。

    下面是一个示例代码,演示了如何正确使用scanf函数来接收逗号分隔的输入:

    #include <stdio.h>
    
    int main() {
        int num1, num2;
    
        printf("请输入两个以逗号分隔的整数: ");
        scanf("%d, %d", &num1, &num2);
    
        printf("你输入的两个整数为: %d和%d\n", num1, num2);
    
        return 0;
    }
    

    上述示例代码中,scanf("%d, %d", &num1, &num2)的格式控制字符串为"%d, %d",表示期望输入以逗号分隔的两个整数。在实际使用中,可以根据具体需求修改该格式控制字符串。

    希望以上解答对你有帮助,若有任何疑问,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^