C-使用scanf和printf函数的输入输出操作
时间:2020-02-23 14:31:57 来源:igfitidea点击:
在本教程中,我们将学习使用scanf和printf函数以C编程语言处理输入输出操作。
在上一教程中,我们学习了使用getchar()和putchar()函数处理单字符输入输出操作。
scanf函数
我们使用scanf()
函数从键盘获取输入数据。
scanf()函数的格式。
scanf("控制字符串",&variable1,&variable2,...);
控制字符串保存正在接收的数据的格式。
variable1,variable2,...是将保存输入值的变量的名称。
"&"符号是地址运算符,用于指定要其中存储输入值的变量的地址。
让我们探索一些代码来查看scanf的作用。
在下面的示例中,我们将使用两个整数作为键盘输入,然后打印总和。
#include <stdio.h> int main(void) { int a, b, sum; printf("Enter two integer numbers:\n"); scanf("%d %d", &a, &b); sum = a + b; printf("Sum: %d\n", sum); return 0; }
Enter two integer numbers: 10 20 Sum: 30
scanf函数的格式代码
格式代码 | 说明 |
---|---|
%c | 读取字符 |
%d | 读取一个十进制整数 |
%ld | 读取一个长整数 |
%hd | 读取一个短整数 |
%e | 读取浮点值 |
%f | 读取浮点值 |
%lf | 读取一个双数 |
%Lf | 读取长双精度数字 |
%g | 读取浮点值 |
%h | 读取短整数 |
%i | 读取一个十进制,十六进制或者八进制整数 |
%o | 读取八进制整数 |
%s | 读取字符串 |
%u | 读取无符号十进制整数 |
%x | 读取一个十六进制整数 |
%[..] | 读取字串 |
printf函数
我们使用printf()
函数来打印输出。
用于输出输出字符串的printf函数的格式。
printf(" some-output-text");
在下面的示例中,我们将使用printf函数打印" Hello World"字符串。
#include <stdio.h> int main(void) { printf("Hello World"); return 0; }
printf函数的格式,以使用格式代码输出结果。
printf("某些输出文本格式代码",variable1,variable2,...);
在下面的示例中,我们将使用整数,双精度和字符值作为用户输入,并将输出输入的数据。
#include <stdio.h> int main(void) { //declare variables char ch; int i; double d; //take input from user printf("Enter an integer, a character and a double value: "); scanf("%d %c %lf", &i, &ch, &d); //output printf("Entered data\n"); printf("Integer: %d\n", i); printf("Character: %c\n", ch); printf("Double: %lf\n", d); return 0; }
Enter an integer, a character and a double value: 10 a 12.34 Entered data Integer: 10 Character: a Double: 12.340000
printf函数的格式代码
格式代码 | 说明 |
---|---|
%c | 打印单个字符 |
%d | 打印一个十进制整数 |
%ld | 打印一个长整数 |
%hd | 打印短整数 |
%e | 以指数形式打印浮点值 |
%f | 打印没有指数的浮点值 |
%lf | 打印一个双号 |
%Lf | 打印长双精度数字 |
%g | 根据条件,打印e型或者f型浮点值。 |
%i | 打印带符号的十进制整数 |
%o | 打印八进制整数,且不以零开头 |
%s | 打印字符串 |
%x | 打印一个十六进制整数,且不以0x开头 |