C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。
您已经了解到 printf()
用于在 C
中输出值。
要获取用户输入,您可以使用 scanf()
函数
输出用户输入的数字
#include <stdio.h>
int main( ) {
// 创建一个整数变量来存储我们从用户那里得到的数字
int myNum;
// 要求用户输入一个数字
printf("请输入一个数字: \n");
// 获取并保存用户输入的号码
scanf("%d", &myNum);
// 输出用户输入的数字
printf("您输入的数字: %d", myNum);
}
scanf()
函数有两个参数:变量的格式说明符(上例中的 %d
)和引用运算符(&myNum
),它存储变量的内存地址。
您还可以获取用户输入的字符串:
#include <stdio.h>
int main( ) {
// 创建一个字符串
char firstName[30];
// 要求用户输入一些文本
printf("输入您的名字: \n");
// 获取并保存文本
scanf("%s", firstName);
// 输出文本
printf("Hello %s.", firstName);
}
请注意,您必须指定字符串/数组的大小(我们使用了一个非常高的数字,30,但至少我们确定它将为名字存储足够的字符),并且您不必指定引用运算符 (&
) 在 scanf()
中处理字符串时。