scanf Türü Alan Karakterleri

Aşağıdaki bilgiler herhangi bir geçerli scanf ailesi işlevlerini, güvenli sürümleri gibi scanf_s.

type Karakter ise yalnızca gerekli biçime alan; sonra isteğe bağlı biçim alanları görüntülenir.type Karakter ilişkili bağımsız bir karakter, dize veya sayı yorumlanır olup olmadığını belirler.

Scanf işlevleri için karakterleri yazın

Karakter

Giriş türü

Bağımsız değişken türü

Size baðýmsýz deðiþkeni güvenli sürüm?

c

Karakter.Aşağıdakilerle kullanıldığında scanf İşlevler, tek baytlı karakter; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, geniş karakter belirtir.Normalde atlanır beyaz boşluk karakteri okuma c belirtilir.İleri – beyaz boşluk olmayan tek baytlık karakter okumak için %1s; İleri – beyaz boşluk olmayan geniş karakter okumak için %1ws.

İşaretçi char ile kullanıldığında scanf İşlevler, işaretçi wchar_t ile kullanıldığında wscanf işlevler.

Gerekli.Boyut için null bir sonlandırıcı alanı içermez.

C

Karşıt boyutunu karakter.Aşağıdakilerle kullanıldığında scanf İşlevler, geniş karakter; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, tek baytlı karakter belirtir.Normalde atlanır beyaz boşluk karakteri okuma C belirtilir.İleri – beyaz boşluk olmayan tek baytlık karakter okumak için %1s; İleri – beyaz boşluk olmayan geniş karakter okumak için %1ws.

İşaretçi wchar_t ile kullanıldığında scanf İşlevler, işaretçi char ile kullanıldığında wscanf işlevler.

Gerekli.Size baðýmsýz deðiþkeni alan null bir sonlandırıcıya içermez.

d

Ondalık tamsayı.

İşaretçidir int.

Hayır.

i

Bir tamsayı.Giriş dizesi "0 x" veya "0 X" ile başlıyorsa onaltılık dize "0", aksi takdirde ondalık başlıyorsa sekizli.

İşaretçidir int.

Hayır.

o

Sekizlik tamsayı.

İşaretçidir int.

Hayır.

u

İşaretsiz bir ondalık tamsayı.

Pointer to unsignedint.

Hayır.

x

Onaltılık tamsayı.

İşaretçidir int.

Hayır.

e, E, f, g, G

İsteğe bağlı belirtisi oluşan kayan noktalı değer (+ veya -), bir veya daha fazla ondalık basamak ondalık noktası ve isteğe bağlı olarak işaretli tamsayı değeri tarafından ve ardından isteğe bağlı üs değeri ("e" veya "E") içeren bir dizi.

İşaretçidir float.

Hayır.

n

Herhangi bir giriş akışı veya arabellek okuyun.

İşaretçi int, depolanan karakter sayısı olarak başarılı olduğu içine akışından okuma veya arabellek geçerli çağrısında bu noktaya kadar scanf işlevleri veya wscanf işlevler.

Hayır.

s

İlk boşluk karakteri (boşluk, sekme veya satır) en fazla dize.Boşluk karakteri tarafından ayrılmış değil dizeleri okumak için köşeli ayraç kümesi kullanın ([ ]), anlatıldığı gibi sacnf Genişlik Belirtimi.

Aşağıdakilerle kullanıldığında scanf İşlevler, tek baytlı karakter dizisi; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, geniş karakter dizisi belirtir.Her iki durumda da karakter dizisi giriş alanını plus otomatik olarak eklenen sondaki boş karakter için yeterli büyüklükte olması gerekir.

Gerekli.Null bir sonlandırıcıya alan boyutunu içerir.

S

Bunun tersini boyutu (boşluk, sekme veya satır) ilk boşluk karaktere kadar karakter dizesi.Boşluk karakteri tarafından ayrılmış değil dizeleri okumak için köşeli ayraç kümesi kullanın ([ ]), anlatıldığı gibi sacnf Genişlik Belirtimi.

Aşağıdakilerle kullanıldığında scanf İşlevler, geniş karakter dizisi; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, tek bayt – karakterlik dizi belirtir.Her iki durumda da karakter dizisi giriş alanını plus otomatik olarak eklenen sondaki boş karakter için yeterli büyüklükte olması gerekir.

Gerekli.Null bir sonlandırıcıya alan boyutunu içerir.

a Ve A tanımlayıcıları (bkz: printf Türü Alan Karakterleri) ile kullanılabilir değil scanf.

Boyut bağımsız değişkenler gerekli, hemen geçerli değişkeninden parametre listesindeki aktarılmalıdır.Örneğin, aşağıdaki kodu:

char string1[11], string2[9];
scanf("%10s %8s", string1, 11, string2, 9);

en çok 10 bir dizeyle okur string1ve 8 en çok bir dizeyle string2.Arabellek boyutlarını genişlik özellikleri alanı bu yana en az bir fazla null Sonlandırıcı için ayrılması gerekir.

Biçim dizesi tek baytlı karakter veya işlev geniş karakter sürümü kullanıp tek baytlı veya geniş karakter girişi işleyebilir.Bu nedenle, tek baytlı veya geniş karakter ile okumak için scanf işlevler ve wscanf İşlevler, biçim tanımlayıcıları aşağıdaki gibi kullanın.

Karakter olarak okumak için

Bu işlevi kullanmak

Bu biçimi belirteçleri ile

tek bayt

scanfİşlevler

c, hc veya hC

tek bayt

wscanfİşlevler

C, hc veya hC

geniş

wscanfİşlevler

c, lc veya lC

geniş

scanfİşlevler

C, lc veya lC

Dizelerle taramak için scanf İşlevler, ve wscanf işlevlerini kullanmak yukarıdaki tablo biçimi türü-tanımlayıcıları ile s ve S yerine c ve C.

Ayrıca bkz.

Başvuru

scanf, _scanf_l, wscanf, _wscanf_l