小编pra*_*nav的帖子

为什么在使用scanf输入值时在%d和%c之间放置空格

我是C的初学者,我正在编写一个代码来打印用户输入字符的正方形.

通常当我们需要输入两个整数(比如x和y)时scanf() 我们写这个scanf("%d%d", &x, &y)但是根据我的代码的需要我应该输入一个整数(比如m)和一个字符(比如ch).

我把它写成了scanf("%d%c", &x, &ch)但它有一个错误,当我执行程序时它只要求输入积分值然后它就会停止执行.

我搜索了这一点,我发现我需要把间距%d%c作为scanf("%d %c", &x, &ch);

任何人都可以解释为什么我们需要在这之间留出空间吗?

c

5
推荐指数
1
解决办法
1003
查看次数

标签 统计

c ×1