C语言格式化详解:printf和scanf用法指南
C语言格式化详解:printf 和 scanf 用法指南
格式化是指将数据按照特定格式输出或输入。在 C 语言中,我们使用 printf 和 scanf 函数进行格式化操作。
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 语言中的格式化操作。
原文地址: https://www.cveoy.top/t/topic/Pmn 著作权归作者所有。请勿转载和采集!