关于c语言 scanf的使用

生活 时间:2026-08-16 05:32:14 阅读:6476
关于c语言 scanf的使用

最佳回答

魁梧的芝麻

失眠的豌豆

2026-08-16 05:32:14

scanf("%[^,],%[^,],%d,%d",a,b,&c,&d); 由于你要求用逗号隔开,但在输入字符串时,逗号也会被当作字符串内容输入,所以用字符集的方式,把逗号排除掉,在碰到输入逗号时即判定字符串输入结束,应该就可以了。

最新回答共有4条回答

  • 害羞的巨人
    回复
    2026-08-16 05:32:14

    scanf("%[^,],%[^,],%d,%d",a,b,&c,&d); 由于你要求用逗号隔开,但在输入字符串时,逗号也会被当作字符串内容输入,所以用字符集的方式,把逗号排除掉,在碰到输入逗号时即判定字符串输入结束,应该就可以了。

  • 魁梧的巨人
    回复
    2026-08-16 05:32:14

    首先,a 已经是一个指针了,因为你定义了char a[32],所以不能在scanf里面用&a,直接写a。 b也是的,不能写&b,要写b。 其次,对于int,应该是%d,而不是%s。

  • 爱撒娇的咖啡
    回复
    2026-08-16 05:32:14

    scanf("%s%s%d%d",a,b,&c,&d); 这么写 用空格分开

上一篇 心理学与读心术的内容简介

下一篇 在论语里面有三个人问何为孝,孔子都怎么回答的,什么意思了?