鍍金池/ 教程/ C/ scanf() - C語言庫函數(shù)
qsort() - C語言庫函數(shù)
strxfrm() - C語言庫函數(shù)
difftime() - C語言庫函數(shù)
isdigit() - C函數(shù)
<limits.h> - C語言標(biāo)準(zhǔn)庫
ldiv() - C語言庫函數(shù)
printf() - C語言庫函數(shù)
sin() - C函數(shù)
freopen() - C語言庫函數(shù)
NULL - C函數(shù)
mktime() - C語言庫函數(shù)
floor() - C函數(shù)
log() - C函數(shù)
rewind() - C語言庫函數(shù)
memcpy() - C語言庫函數(shù)
remove() - C語言庫函數(shù)
localtime() - C語言庫函數(shù)
strcoll() - C語言庫函數(shù)
fgets() - C語言庫函數(shù)
errno - C語言宏
<stdlib.h> - C語言標(biāo)準(zhǔn)庫
labs() - C語言庫函數(shù)
putchar() - C語言庫函數(shù)
wcstombs() - C語言庫函數(shù)
fclose() - C庫函數(shù)
system() - C語言庫函數(shù)
strncmp() - C語言庫函數(shù)
va_end() - C函數(shù)
setlocale() - C函數(shù)
strpbrk() - C語言庫函數(shù)
acos() - C函數(shù)
fabs() - C函數(shù)
asctime() - C語言庫函數(shù)
offsetof() - C函數(shù)
cos() - C函數(shù)
atoi() - C語言庫函數(shù)
strftime() - C語言庫函數(shù)
va_arg() - C函數(shù)
strstr() - C語言庫函數(shù)
<errno.h> - C語言標(biāo)準(zhǔn)庫
memchr() - C語言庫函數(shù)
fopen() - C語言庫函數(shù)
va_start() - C函數(shù)
fprintf() - C語言庫函數(shù)
strrchr() - C語言庫函數(shù)
<time.h> - C語言標(biāo)準(zhǔn)庫
C語言標(biāo)準(zhǔn)庫
isgraph() - C函數(shù)
srand() - C語言庫函數(shù)
isprint() - C函數(shù)
fputs() - C語言庫函數(shù)
sscanf() - C語言庫函數(shù)
getc() - C語言庫函數(shù)
<stdarg.h> - C語言標(biāo)準(zhǔn)庫
rename() - C語言庫函數(shù)
rand() - C語言庫函數(shù)
strspn() - C語言庫函數(shù)
frexp() - C函數(shù)
bsearch() - C語言庫函數(shù)
islower() - C函數(shù)
fwrite() - C語言庫函數(shù)
ispunct() - C函數(shù)
vsprintf() - C語言庫函數(shù)
strcspn() - C語言庫函數(shù)
fgetpos() - C庫函數(shù)
getchar() - C語言庫函數(shù)
tmpfile() - C語言庫函數(shù)
mbtowc() - C語言庫函數(shù)
sprintf() - C語言庫函數(shù)
ftell() - C語言庫函數(shù)
feof() - C庫函數(shù)
mblen() - C語言庫函數(shù)
clearerr() - C庫函數(shù)
modf() - C函數(shù)
strncat() - C語言庫函數(shù)
isspace() - C函數(shù)
ctime() - C語言庫函數(shù)
tmpnam() - C語言庫函數(shù)
isupper() - C函數(shù)
atol() - C語言庫函數(shù)
gets() - C語言庫函數(shù)
<setjmp.h> - C語言標(biāo)準(zhǔn)庫
perror() - C語言庫函數(shù)
exit() - C語言庫函數(shù)
memmove() - C語言庫函數(shù)
isalpha() - C函數(shù)
fsetpos() - C語言庫函數(shù)
fmod() - C函數(shù)
<float.h> - C語言標(biāo)準(zhǔn)庫
strtok() - C語言庫函數(shù)
wctomb() - C語言庫函數(shù)
strcat() - C語言庫函數(shù)
atof() - C語言庫函數(shù)
strchr() - C語言庫函數(shù)
<locale.h> - C語言標(biāo)準(zhǔn)庫
signal() - C函數(shù)
ungetc() - C語言庫函數(shù)
ferror() - C庫函數(shù)
C語言標(biāo)準(zhǔn)庫
strtoul() - C語言庫函數(shù)
fseek() - C語言庫函數(shù)
fscanf() - C語言庫函數(shù)
mbstowcs() - C語言庫函數(shù)
longjmp() - C函數(shù)
localeconv() - C函數(shù)
raise() - C函數(shù)
ceil() - C函數(shù)
<string.h> - C語言標(biāo)準(zhǔn)庫
free() - C語言庫函數(shù)
setvbuf() - C語言庫函數(shù)
atan() - C函數(shù)
C函數(shù)庫宏 assert()
<stdio.h> - C語言標(biāo)準(zhǔn)庫
fread() - C語言庫函數(shù)
vfprintf() - C語言庫函數(shù)
isxdigit() - C函數(shù)
toupper() - C函數(shù)
<ctype.h> - C語言標(biāo)準(zhǔn)庫
setjmp() - C函數(shù)
ldexp() - C函數(shù)
EDOM - C語言宏
strlen() - C語言庫函數(shù)
tolower() - C函數(shù)
clock() - C語言庫函數(shù)
fflush() - C庫函數(shù)
fgetc() - C語言庫函數(shù)
<stddef.h> - C語言標(biāo)準(zhǔn)庫
div() - C語言庫函數(shù)
<math.h> - C語言標(biāo)準(zhǔn)庫
isalnum() - C函數(shù)
memset() - C語言庫函數(shù)
calloc() - C語言庫函數(shù)
vprintf() - C語言庫函數(shù)
sqrt() - C函數(shù)
<assert.h> - C語言標(biāo)準(zhǔn)庫
time() C語言
atexit() - C語言庫函數(shù)
memcmp() - C語言庫函數(shù)
setbuf() - C語言庫函數(shù)
iscntrl() - C函數(shù)
abs() - C語言庫函數(shù)
abort() - C語言庫函數(shù)
exp() - C函數(shù)
realloc() - C語言庫函數(shù)
puts() - C語言庫函數(shù)
scanf() - C語言庫函數(shù)
malloc() - C語言庫函數(shù)
strerror() - C語言庫函數(shù)
strtol() - C語言庫函數(shù)
ERANGE - C語言宏
sinh() - C函數(shù)
atan2() - C函數(shù)
putc() - C語言庫函數(shù)
asin() - C函數(shù)
strcpy() - C語言庫函數(shù)
fputc() - C語言庫函數(shù)
getenv() - C語言庫函數(shù)
pow() - C函數(shù)
tanh() - C函數(shù)
gmtime() - C語言庫函數(shù)
strtod() - C語言庫函數(shù)
log10() - C函數(shù)
strcmp() - C語言庫函數(shù)
<signal.h> - C語言標(biāo)準(zhǔn)庫

scanf() - C語言庫函數(shù)

C庫函數(shù) int scanf(const char *format, ...)  讀取從標(biāo)準(zhǔn)輸入格式的輸入。 

聲明

以下是聲明scanf()函數(shù)的功能。

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

參數(shù)

  • format -- 這是C的字符串,其中包含以下各項中的一個或多個:

    空白字符,非空白字符和格式說明。格式說明符如: [=%[*][width][modifiers]type=] 詳細說明如下:

參數(shù) 描述
* 這是一個可選的星號表示該數(shù)據(jù)是從流中被讀取的,但忽略,即,它不會存儲在相應(yīng)的參數(shù)。
width 這指定在當(dāng)前讀出操作被讀取的最大字符數(shù)
modifiers Specifies a size different from int (in the case of d, i and n), unsigned int (in the case of o, u and x) or float (in the case of e, f and g) for the data yiibaied by the corresponding additional argument: h : short int (for d, i and n), or unsigned short int (for o, u and x) l : long int (for d, i and n), or unsigned long int (for o, u and x), or double (for e, f and g) L : long double (for e, f and g)
type 的字符,指定將要讀取的數(shù)據(jù)的類型以及它是如何被讀取。請參閱下表。

fscanf類型說明:

類型 合格輸入 參數(shù)類型
c 單字符:讀取下一個字符。如果不同寬度從1被指定,函數(shù)讀取字符寬度,并將它們存儲在連續(xù)位置的數(shù)組作為參數(shù)傳遞。沒有空字符在末尾追加。 char *
d 十進制整數(shù):號碼任意前面有+或 - 號 int *
e,E,f,g,G 浮點十進制數(shù)的小數(shù)點,可選擇前面+或 - 號,可以選擇后跟e或E字符和一個十進制數(shù)。兩個有效條目的示例是-732.103和7.12e4 float *
o 八進制整數(shù) int *
s 一串字符。這將讀取后續(xù)字符,直到找到一個空格(空格字符被認為是空白,換行符和標(biāo)簽)。 char *
u 無符號整數(shù)。 unsigned int *
x,X 十六進制整數(shù) int *
  • additional arguments -- 根據(jù)格式字符串,函數(shù)可能會想到一系列的額外的參數(shù),每個包含一個值,而不是插入的格式參數(shù)中指定的標(biāo)記每個%標(biāo)簽,如果有的話。應(yīng)該有相同數(shù)量的%預(yù)期值的標(biāo)簽的數(shù)量的這些參數(shù)的。

返回值

如果成功,寫入的字符的總數(shù)被返回,否則返回一個負數(shù)。

例子

下面的例子演示了如何使用 scanf() 函數(shù)功能。

#include <stdio.h>

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

   printf("Enter name: ");
   scanf("%s", &str1);

   printf("Enter your website name: ");
   scanf("%s", &str2);

   printf("Entered Name: %s
", str1);
   printf("Entered Website:%s", str2);
   
   return(0);
}

讓我們編譯和運行上面的程序,這將在交互模式下產(chǎn)生以下結(jié)果:

Enter name: admin
Enter your website name: www.yiibai.com

Entered Name: admin
Entered Website: www.yiibai.com