Latest web development tutorials
×

C หลักสูตร

C กวดวิชาภาษา C แนะนำโดยย่อ C การตั้งค่าสภาพแวดล้อม C โครงสร้างหลักสูตร C ไวยากรณ์พื้นฐาน C ชนิดข้อมูล C ตัวแปร C คงที่ C ประเภทการจัดเก็บ C ผู้ประกอบการ C ผู้พิพากษา C การไหลเวียน C ฟังก์ชัน C การกำหนดขอบเขตกฎระเบียบ C แถว C ชี้ C เชือก C โครงสร้าง C สหภาพ C ฟิลด์บิต C typedef C อินพุตและเอาต์พุต C การอ่านออกเขียนเอกสาร C preprocessor C ส่วนหัว C ปลดเปลื้อง C จัดการข้อผิดพลาด C recursion C พารามิเตอร์ตัวแปร C จัดการหน่วยความจำ C บรรทัดคำสั่ง C คลาสสิก 100 ราย

C ห้องสมุดมาตรฐาน

C ห้องสมุดมาตรฐาน - คู่มืออ้างอิง C ห้องสมุดมาตรฐาน - <assert.h> C ห้องสมุดมาตรฐาน - <ctype.h> C ห้องสมุดมาตรฐาน - <errno.h> C ห้องสมุดมาตรฐาน - <float.h> C ห้องสมุดมาตรฐาน - <limits.h> C ห้องสมุดมาตรฐาน - <locale.h> C ห้องสมุดมาตรฐาน - <math.h> C ห้องสมุดมาตรฐาน - <setjmp.h> C ห้องสมุดมาตรฐาน - <signal.h> C ห้องสมุดมาตรฐาน - <stdarg.h> C ห้องสมุดมาตรฐาน - <stddef.h> C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <string.h> C ห้องสมุดมาตรฐาน - <time.h>

C ทำงานห้องสมุด - scanf ()

C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdio.h>

ลักษณะ

C ทำงานห้องสมุดint scanf (ถ่าน const * รูปแบบ, ... ) เพื่ออ่านเข้าจัดรูปแบบจากการป้อนข้อมูลมาตรฐาน stdin

คำแถลง

นี่คือ () ฟังก์ชัน scanf คำสั่ง

int scanf(const char *format, ...)

พารามิเตอร์

  • รูปแบบ - นี่คือสตริง C มีรายการต่อไปนี้ในหนึ่งหรือมากกว่าของ:อักขระช่องว่างอักขระที่ไม่ใช่พื้นที่และspecifiers รูปแบบ
    ระบุรูปแบบของแบบฟอร์ม[=% [*] [ความกว้าง ] [ปรับเปลี่ยน] type =] คำอธิบายที่ระบุดังนี้
参数描述
*这是一个可选的星号,表示数据是从流 stream 中读取的,但是可以被忽视,即它不存储在对应的参数中。
width这指定了在当前读取操作中读取的最大字符数。
modifiers为对应的附加参数所指向的数据指定一个不同于整型(针对 d、i 和 n)、无符号整型(针对 o、u 和 x)或浮点型(针对 e、f 和 g)的大小: h :短整型(针对 d、i 和 n),或无符号短整型(针对 o、u 和 x) l :长整型(针对 d、i 和 n),或无符号长整型(针对 o、u 和 x),或双精度型(针对 e、f 和 g) L :长双精度型(针对 e、f 和 g)
type一个字符,指定了要被读取的数据类型以及数据读取方式。具体参见下一个表格。

ระบุประเภท scanf:

类型合格的输入参数的类型
c单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。char *
d十进制整数:数字前面的 + 或 - 号是可选的。int *
e,E,f,g,G浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。两个有效的实例 -732.103 和 7.12e4float *
o八进制整数。int *
s字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。char *
u无符号的十进制整数。unsigned int *
x,X十六进制整数。int *
  • พารามิเตอร์เพิ่มเติม - ขึ้นอยู่กับรูปแบบของสตริงฟังก์ชั่นอาจต้องใช้ชุดของพารามิเตอร์เพิ่มเติมที่มีแต่ละค่าที่จะแทรกแทนที่รูปแบบที่กำหนดไว้ในพารามิเตอร์% ในแต่ละป้ายจำนวนของพารามิเตอร์ที่ควรจะเป็นเช่นเดียวกับจำนวนของฉลาก% บริษัท เดอะ

ราคาย้อนกลับ

หากประสบความสำเร็จฟังก์ชั่นส่งกลับจำนวนของการจับคู่ที่ประสบความสำเร็จและได้รับมอบหมาย ถ้าคุณไปถึงจุดสิ้นสุดของแฟ้มหรืออ่านข้อผิดพลาดเกิดขึ้นก็จะส่งกลับ EOF

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง scanf () ฟังก์ชั่นถูกนำมาใช้

#include <stdio.h>

int main()
{
   char str1[20], str2[30];

   printf("请输入用户名:");
   scanf("%s", &str1);

   printf("请输入您的网站:");
   scanf("%s", &str2);

   printf("输入的用户名:%s\n", str1);
   printf("输入的网站:%s", str2);
   
   return(0);
}

Let 's รวบรวมและเรียกใช้โปรแกรมดังกล่าวข้างต้นซึ่งจะก่อให้เกิดผลดังต่อไปนี้ในโหมดโต้ตอบ:

请输入用户名:admin
请输入您的网站:www.w3cschool.cc

输入的用户名:admin
输入的网站:www.w3cschool.cc

C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdio.h>