Aracılığıyla paylaş


scanf alan karakterleri yazın

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

type Karakteridir yalnızca gerekli biçim alanında; sonra isteğe bağlı biçim alanları görünür.type Karakteri belirleyen ilişkili bağımsız bir karakter, dize veya sayı yorumlanır.

Scanf işlevleri için karakterleri yazın

Karakter

Beklenen Giriş türü

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

Güvenli bir sürümünü de size baðýmsýz deðiþkeni?

c

Karakter.Aşağıdakilerle kullanıldığında scanf İşlevler, tek baytlı karakter; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, geniş karakteri belirtir.Normalde atlanır beyaz boşluk karakterleri okunur ne zaman c belirtilir.Sonraki non–white alan tek baytlık karakter okumak için %1s; sonraki non–white-alan geniş karakter okumak için %1ws.

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

Gerekli.Boyut null 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 karakterleri okunur ne zaman C belirtilir.Sonraki non–white alan tek baytlık karakter okumak için %1s; sonraki non–white-alan geniş karakter okumak için %1ws.

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

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

d

Ondalık tamsayı.

İşaretçi int.

Hayır

i

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

İşaretçi int.

Hayır

o

Sekizlik bir tamsayı.

İşaretçi int.

Hayır

u

Ondalık tamsayı imzalanmamış.

Pointer to unsignedint.

Hayır

x

Onaltılık tamsayı.

İşaretçi int.

Hayır

e, E, f, g, G

İsteğe bağlı işaretinden 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ğerine göre ve ardından isteğe bağlı üs ("e" veya "e") içeren bir dizi.

İşaretçi float.

Hayır

n

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

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

Hayır

s

Dize ilk boşluk karakterini (boşluk, sekme veya satır) kadar.Dizeleri boşlukla ayrılmış değil okumak için köşeli ayraç kümesi kullanın ([ ]), anlatıldığı gibi scanf 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ı Ayrıca, otomatik olarak eklenir ve sondaki boş karakter olmak için yeterince büyük olması gerekir.

Gerekli.Boyut null Sonlandırıcı alanı içerir.

S

Bunun tersi büyüklükteki ilk boşluk karakterini (boşluk, sekme veya satır) kadar karakter dizesi.Dizeleri boşlukla ayrılmış değil okumak için köşeli ayraç kümesi kullanın ([ ]), anlatıldığı gibi scanf genişlik belirtimi.

Aşağıdakilerle kullanıldığında scanf İşlevler, geniş karakter dizisi; belirtir Aşağıdakilerle kullanıldığında wscanf İşlevler, tek byte–character dizi belirtir.Her iki durumda da, karakter dizisi giriş alanını Ayrıca, otomatik olarak eklenir ve sondaki boş karakter olmak için yeterince büyük olması gerekir.

Gerekli.Boyut null Sonlandırıcı alanı içerir.

a Ve A belirteçleri (bkz: printf alan karakterleri yazın) ile kullanılamaz scanf.

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

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

bir dize uzunluğunun 10 okur string1ve 8'e en çok uzunluğunu içeren bir dize string2.Arabellek boyutları için null Sonlandırıcı ayrılması genişliği belirtimleri boşluk bu yana en az bir fazla olmalıdır.

Biçim dizesi, tek baytlı karakter veya işlevin geniş karakter sürümü kullanılıp kullanılmadığını bakılmaksızın tek bayt veya geniş karakter girişi işleyebilir.Bu nedenle, tek baytlı ister geniş karakterlerle okumak için scanf işlevleri ve wscanf işlevlerini kullanmak biçimi belirteçleri gibi.

Karakter olarak okumak için

Bu işlevi kullanmak

Bu biçim belirteçleri ile

tek bayt

scanfişlevleri

chc veya hC

tek bayt

wscanfişlevleri

Chc veya hC

geniş

wscanfişlevleri

clc veya lC

geniş

scanfişlevleri

Clc veya lC

Dizelerle taramak için scanf işlevleri, ve wscanf işlevlerini kullanmak yukarıdaki tablo biçimi türü belirteçleri ile s ve S yerine c ve C.

Ayrıca bkz.

Başvuru

scanf, _scanf_l, wscanf, _wscanf_l