waxpy0918 发表于 2020-9-29 01:33:31

scanf的用法

#include <stdio.h>
int main(void)
{
        int a,b,c;
       
        scanf("%d,%d,%d",&a,&b,&c);
        printf("变量是%d,%d,%d\n",a,b,c);
       
        return 0;
}
为什么变量b,c输出永远都是1,0????

风过无痕1989 发表于 2020-9-29 01:57:48

你的问题不在程序,程序没有错,scanf() 函数也没有用错,问题出在你自身,或者的电脑系统那里



召唤风云 发表于 2020-9-29 06:42:00

scanf("%d,%d,%d",&a,&b,&c);
注意%d用","。所以你输入3个数字要用","连接,否则b和c相当于没有输入。如果你把scanf改为
scanf("%d %d %d",&a,&b,&c);//用空格连接
或者
scanf("%d%d%d",&a,&b,&c);//不用空格连接
这样输入时的就能用空格连接了。
这一点书上肯定有写。

waxpy0918 发表于 2020-9-29 10:37:50

风过无痕1989 发表于 2020-9-29 01:57
你的问题不在程序,程序没有错,scanf() 函数也没有用错,问题出在你自身,或者的电脑系统那里

谢谢

waxpy0918 发表于 2020-9-29 10:38:22

召唤风云 发表于 2020-9-29 06:42
scanf("%d,%d,%d",&a,&b,&c);
注意%d用","。所以你输入3个数字要用","连接,否则b和c相当于没有输入。如果 ...

谢谢
页: [1]
查看完整版本: scanf的用法