C语言scanf中空格怎么体现,加不加空格对输出有什么影响
时间: 2024-04-16 08:28:15 浏览: 79
scanf是C语言中的一个格式化输入函数.docx
在C语言的scanf函数中,空格是用来分隔输入的不同数据项的。当输入中的空格与scanf函数中的格式控制符之间有空格时,scanf会自动忽略输入中的空格,并继续读取下一个非空格字符。
如果在格式控制符中加入空格字符,则scanf会跳过输入中的所有空白字符(包括空格、制表符和换行符)。
下面是一个例子来说明加不加空格对输出的影响:
```c
#include <stdio.h>
int main() {
int num;
char ch;
printf("请输入一个整数和一个字符:\n");
scanf("%d%c", &num, &ch);
printf("没有加空格时的输出:\n");
printf("整数:%d\n", num);
printf("字符:%c\n", ch);
printf("请输入一个整数和一个字符:\n");
scanf("%d %c", &num, &ch);
printf("加空格时的输出:\n");
printf("整数:%d\n", num);
printf("字符:%c\n", ch);
return 0;
}
```
假设输入为 "123 A",则输出如下:
```
没有加空格时的输出:
整数:123
字符:A
加空格时的输出:
整数:123
字符:A
```
可以看到,无论是否加入空格,最终的输出结果是相同的。
阅读全文