C语言格式化详解:printf 和 scanf 用法指南

格式化是指将数据按照特定格式输出或输入。在 C 语言中,我们使用 printfscanf 函数进行格式化操作。

1. printf 函数:格式化输出

printf 函数根据指定的格式字符串将数据输出到控制台。格式字符串包含普通字符和格式占位符,用于指定输出数据的类型和格式。

常用格式占位符:

| 占位符 | 描述 ||---|---|| %d | 输出十进制整数 || %f | 输出浮点数 || %c | 输出单个字符 || %s | 输出字符串 || %x | 输出十六进制整数 (小写字母) || %X | 输出十六进制整数 (大写字母) || %o | 输出八进制整数 |

**示例:**c#include <stdio.h>

int main() { int num1 = 10; float num2 = 3.14; char ch = 'A'; char str[] = 'Hello';

printf('Integer: %d ', num1); printf('Float: %f ', num2); printf('Character: %c ', ch); printf('String: %s ', str);

return 0;}

输出:

Integer: 10Float: 3.140000Character: AString: Hello

2. scanf 函数:格式化输入

scanf 函数从标准输入设备(通常是键盘)读取数据,并将读取到的数据根据指定的格式字符串转换为相应的变量。

常用格式占位符:

| 占位符 | 描述 ||---|---|| %d | 读取十进制整数 || %f | 读取浮点数 || %c | 读取单个字符 || %s | 读取字符串 (遇到空格或换行符停止) |

**示例:**c#include <stdio.h>

int main() { int num; float f; char ch; char str[100];

printf('Enter an integer: '); scanf('%d', &num);

printf('Enter a float: '); scanf('%f', &f);

printf('Enter a character: '); scanf(' %c', &ch); // 注意 %c 前面的空格,用于消耗掉换行符

printf('Enter a string: '); scanf('%s', str);

printf('Integer: %d ', num); printf('Float: %f ', f); printf('Character: %c ', str); printf('String: %s ', str);

return 0;}

输入:

Enter an integer: 10Enter a float: 3.14Enter a character: AEnter a string: Hello

输出:

Integer: 10Float: 3.140000Character: AString: Hello

总结:

通过使用格式化,我们可以灵活地控制输入输出的格式,使程序更具可读性,并满足不同数据类型的需求。希望这篇指南能够帮助您更好地理解和使用 C 语言中的格式化操作。

C语言格式化详解:printf和scanf用法指南

原文地址: https://www.cveoy.top/t/topic/Pmn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录