C 语言用户输入

用户输入

您已经了解到 printf() 用于在 C 中输出值

要获取 用户输入,可以使用 scanf() 函数:

实例

输出用户输入的数字:

  1. #include <stdio.h>
  2. int main() {
  3. // Create an integer variable that will store the number we get from the user
  4. int myNum;
  5. // Ask the user to type a number
  6. printf("Type a number and press enter: \n");
  7. // Get and save the number the user types
  8. scanf("%d", &myNum);
  9. // Print the number the user typed
  10. printf("Your number is: %d", myNum);
  11. return 0;
  12. }
scanf() 函数有两个参数:变量的格式说明符(%d,在上面的实例中)和引用运算符(&myNum),后者存储变量的内存地址。

提示:在下一章中,您将学习有关 内存地址函数 的更多内容。


用户输入字符串

您还可以获取用户输入的字符串:

实例

输出用户的名称:

  1. #include <stdio.h>
  2. int main() {
  3. // Create a string
  4. char firstName[30];
  5. // Ask the user to input some text
  6. printf("Enter your first name: \n");
  7. // Get and save the text
  8. scanf("%s", firstName);
  9. // Output the text
  10. printf("Hello %s.", firstName);
  11. return 0;
  12. }
注意,您必须指定字符串/数组的大小(我们使用了一个非常高的数字,30,但至少我们可以确定它将为 firstname 存储足够的字符),并且在 scanf() 中处理字符串时,您不必指定引用运算符(&)。