目录
字符的输入输出
scanf(“%c”,&num)
//第一种
char num;
scanf("%c",&num);//字符输入
printf("%c",num);//字符输出
getchar()
//第二种
char num = getchar();//字符输入
putchar(num);//字符输出
文件
标准输入:stdin 标准输出:stdout
字符串的输入输出
scanf(“%s”,buff)
第一种,字符串输入,必须是连续的,有空格就结束输入
char buff[128] = {0};
scanf("%s",buff);//字符串输入,必须是连续的,有空格就结束输入
printf("%s",buff);//字符串输出
gets_s(buff,128)
第二种,字符串输入,可以输入空格,enter结束
gets_s(buff,128);//字符串输入,可以输入空格,enter结束
puts(buff);//字符串输出
fgets(buff,128,stdin)
第三种,字符串输入,可以输入空格,enter结束
fgets(buff,128,stdin);//字符串输入,可以输入空格,enter结束
fputs(buff,stdout);
测试
int main() {
char buff[12] ={0};
char bnff[12] = { 0 };
fgets(buff, 12,stdin);
fgets(bnff, 12, stdin);
int a = 0;
return 0;
//换行是确定输入,空格就是和一班的字符一样
}
getchar()吃掉空格
使用scanf时,整型或者小数是以换行或者空格作为分隔符的,当整型和小数和字符串的交界处,换行和空格就不是分隔符的了,所以之间加getchar()字符串和字符串之间默认以换行分隔字符和字符之间,换行确定输入,空格和换行仍然是一个字符,所以之间加getchar()
测试
```c
int main() {
char buff[12] ={0};
char bnff[12] = { 0 };
fgets(buff, 12,stdin);
fgets(bnff, 12, stdin);
int a;
char b;
scanf("%d", &a);//交界处用getchar()
getchar();
scanf("%c", &b);
}