#include
int main()
{
int i, j, k;
printf("请输入三个数字,中间并且加上空格隔开:");
scanf("%d,%d,%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k);
return 0;
}
为什么我的代码j和k是一堆乱七八糟的数字
改为scanf("%d%d%d", &i, &j, &k)
scanf中%d之间加了逗号,那么你输入三个数值之间也需要加逗号才行
按照你输入提示,你应该去掉逗号,写成scanf("%d%d%d",&i,&j,&k);
1.scanf()是格式化输入函数,在小括号()里面怎么定义的,在控制台就必须怎么输入
2.例如: scanf("%d,%d,%d", &i, &j, &k); 这样,那么你输入的时候也必须带上逗号,看下面代码:
#include <stdio.h>
int main()
{
int i, j, k;
printf("请输入三个数字,中间并且加上空格隔开:");
scanf("%d,%d,%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k);
return 0;
}
输出:
请输入三个数字,中间并且加上空格隔开:1,2,3
i = 1, j = 2, k = 3
3.例如: scanf("%d %d %d", &i, &j, &k); 这样,每个中间有空格,那么输入的时候也要带上空格,一般都这么写,看下面代码:
#include <stdio.h>
int main()
{
int i, j, k;
printf("请输入三个数字,中间并且加上空格隔开:");
scanf("%d %d %d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k);
return 0;
}
输出:
请输入三个数字,中间并且加上空格隔开:1 2 3
i = 1, j = 2, k = 3
4.我看你提示输入的时候,就要求空格输入,那就是第二种,也是大部分都用的这种:
5.如果还有不懂得,可以私信我。。。