printf()
用于标准化输出,也是最常用的输出函数
#include <stdio.h>
int main()
{
int age = 25;
float salary = 7500.50;
char name[] = "张三";
printf("姓名: %s\n", name); // 字符串输出
printf("年龄: %d岁\n", age); // 整数输出
printf("工资: %.2f元\n", salary); // 浮点数输出,保留2位小数
printf("八进制: %o, 十六进制: %x\n", age, age); // 不同进制输出
return 0;
}
scanf()
从标准输入到读取格式化输入
#include <stdio.h>
int main() {
int num1;
char num2;
scanf("%d", &num1); printf("%d\n", num1);
scanf("%c", &num2); printf("%c", num2);
return 0;
}
但这里并没有运行成功,因为VS认为scanf不安全,一般有两种解决方案
1.将scanf替换为scanf_s(不常用)
2.在头文件上面添加宏定义“#define _CRT_SECURE_NO_WARNINGS”,这样就可以用scanf了(常用)


、但是大家会发现,我输入的是12和w,但最后只输出12

所以现在我们来解决这个问题,我们有两种解决方案,第一种就是用另一个函数
getchar,用于读取第一个输入的值后面的回车符

第二种方式就是在输入的"%c"前面加一个空格" %c",利用空格来跳过缓冲区中的空白字符,从而避免残留的换行符被误读为输入字符,

putchar

puts

vs中输入输出函数不只有这几个,但足够使用,后续遇到会补充。