目录
(从输出看内存中情况,想看内存的自己监视,这里就不放出来了)
1.字符输入
(从输出看内存中情况,想看内存的自己监视,这里就不放出来了)
(1)(%c%c)的形式 scanf("%c%c",&a,&b)
1.输入 a空格m
输出 a空格
因为空格也是字符
2. 输入 aEnter
输出 a空格
因为Enter(换行符\n)也是字符
3.输入 a,m
输出 a,
(1)(%c空格%c)的形式 scanf("%c %c",&a,&b)
输入 a空格m
输出 a m
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void main()
{
char a = 0;
char b = 0;
scanf("%c %c", &a, &b);
printf("a=%c,b=%c", a, b);
}
2.数字(浮点数)输入
(1)(%d%d)的形式 scanf("%d%d",&a,&b)
1.可以输入 12Enter13
输出 12 13
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
printf("a=%d,b=%d", a, b);
}
2.可以输入 12空格13
输出 12 13
3.不能输入 12,13
输出 12 0
(2)(%d,%d)的形式 scanf("%d,%d",&a,&b)
可以输入12,13
输出12,13
3.总结
字符输入时:
scanf里不带空格时: 不要空格不要换行,因为空格和换行都是字符。所以直接输入字符即可
scanf里带空格时:可以空格不要换行
数字(浮点数)输入时:
可以换行可以空格,因为他们都不是一个数字。
scanf里不带逗号时:不要逗号,不然第二个数会变成0
scanf里带逗号时: 可以有逗号