C语言入门:scanf()与printf()函数详解(附带int、char、float、double和字符串示例)
C语言入门:scanf()与printf()函数详解(附带int、char、float、double和字符串示例)
学习任何一门编程语言,都需要掌握如何从用户那里获取输入以及如何向用户展示结果。在C语言中,我们使用scanf()函数获取输入,使用printf()函数输出结果。
本文将深入浅出地讲解scanf()和printf()函数的用法,并结合常见的四种数据类型(int、char、float、double)以及字符串,为您提供清晰易懂的代码示例。
代码示例c#include <stdio.h>
int main() { int num; char character; float floatingNum; double doubleNum; char string[100];
printf('请输入一个整数:'); scanf('%d', &num); printf('输入的整数为:%d
', num);
printf('请输入一个字符:'); scanf(' %c', &character); printf('输入的字符为:%c
', character);
printf('请输入一个浮点数:'); scanf('%f', &floatingNum); printf('输入的浮点数为:%.2f
', floatingNum);
printf('请输入一个双精度浮点数:'); scanf('%lf', &doubleNum); printf('输入的双精度浮点数为:%.2lf
', doubleNum);
printf('请输入一个字符串:'); scanf('%s', string); printf('输入的字符串为:%s
', string);
return 0;}
代码解析
- 包含头文件:
#include <stdio.h>引入了标准输入输出库,其中包含scanf()和printf()函数的定义。2. 定义变量: 我们定义了五个变量来存储不同类型的数据: -int num: 用于存储整数。 -char character: 用于存储单个字符。 -float floatingNum: 用于存储单精度浮点数。 -double doubleNum: 用于存储双精度浮点数。 -char string[100]: 用于存储字符串,最多可容纳99个字符(需要一个字符存储字符串结尾的空字符'�')。3. 使用printf()函数输出提示信息:printf()函数用于向控制台输出信息。 -printf('请输入一个整数:');这行代码会提示用户输入一个整数。4. 使用scanf()函数获取用户输入:scanf()函数从标准输入(通常是键盘)读取数据。 -scanf('%d', &num);这行代码会读取用户输入的整数,并将其存储到num变量中。 -%d是格式控制符,表示读取一个整数。 -&num是num变量的地址,告诉scanf()函数将读取到的值存储到哪里。5. 使用printf()函数输出结果: 将读取到的数据进行格式化输出。 -printf('输入的整数为:%d ', num);这行代码会将存储在num变量中的整数输出到控制台。 -是换行符,用于在输出结果后换行。
注意事项
- 读取字符时,在格式控制符
%c前加一个空格' %c',可以忽略掉之前输入操作遗留的换行符。-scanf('%s', string);读取字符串时,遇到空格会停止读取。如果要读取包含空格的字符串,可以使用fgets()函数。
希望这个例子能帮助您理解如何使用scanf()和printf()函数进行输入输出操作。如果您还有其他问题,请随时提问!
原文地址: https://www.cveoy.top/t/topic/lAA 著作权归作者所有。请勿转载和采集!