Skip to content

Latest commit

 

History

History
54 lines (37 loc) · 1.35 KB

c_user_input.md

File metadata and controls

54 lines (37 loc) · 1.35 KB

C 用户输入 User Input

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() 中处理字符串时。