printf(), scanf(), putchar(), getchar() 函数详解与应用
printf函数的函数原型如下:
格式化字符串是一个由普通文本和格式说明符组成的字符串,用于指定如何输出数据。
常见的格式说明符包括:
%d - 输出整数%f - 输出浮点数%c - 输出字符%s - 输出字符串1. 使用宽度指定符控制输出对齐:%正数d 右对齐,%负数d 左对齐
2. 控制浮点数精度:%.2f 保留两位小数
3. 特殊字符转义:\n 换行,\t 制表符
输出结果:
输出结果:
scanf函数的函数原型如下:
格式化字符串指定读取数据的格式,包含格式说明符如:
%d - 读取整数%f - 读取浮点数%c - 读取字符%s - 读取字符串1. 地址操作符(&)不能省略:scanf("%d", &num);
2. 输入格式需匹配:scanf("Name: %s", name); 需要输入"Name: John"
3. 处理缓冲区问题:使用fflush(stdin)或getchar()清空缓冲区
输出结果: 隐藏
问题: 该如何输入才能让id=21,成绩=91?
putchar函数的函数原型如下:
putchar()函数用于输出单个字符到标准输出设备(通常是屏幕)。
1. 输出单个字符:putchar('A');
2. 输出字符数组:循环输出字符串中的每个字符
3. 输出转义字符:putchar('\n'); 输出换行符
输出结果: 隐藏
getchar函数的函数原型如下:
getchar()函数用于从标准输入设备(通常是键盘)读取单个字符。
1. 读取单个字符输入:char c = getchar();
2. 暂停程序执行:getchar(); // 等待用户按键
3. 清空输入缓冲区:连续调用getchar()直到遇到换行符
输入示例: ABC
输出结果: 隐藏