_scprintf, _scprintf_l, _scwprintf, _scwprintf_l
Biçimlendirilmiş dizesindeki karakter sayısını döndürür.
int _scprintf(
const char *format [,
argument] ...
);
int _scprintf_l(
const char *format,
locale_t locale [,
argument] ...
);
int _scwprintf(
const wchar_t *format [,
argument] ...
);
int _scwprintf_l(
const wchar_t *format,
locale_t locale [,
argument] ...
);
Parametreler
format
Biçim denetimi dizesi.argument
İsteğe bağlı bağımsız değişkenler.locale
Kullanılacak yerel ayar.
Daha fazla bilgi için bkz. Biçim Belirtimleri.
Dönüş Değeri
Yazdırılan veya bir dosya veya arabellek belirtilen biçimlendirme kodları kullanılarak gönderilen dize olsaydı oluşturulması istenen karakter sayısını döndürür.Döndürülen değeri sondaki boş karakter içermez._scwprintfgeniş karakterler için aynı işlevi görür.
format, bir NULL işaretçisiyse, Parametre Doğrulama'da tanımlandığı gibi geçersiz parametre işleyicisi çağrılır.Yürütmenin devam etmesine izin verilirse, bu işlevler -1 döndürür ve errno öğesini EINVAL olarak ayarlar.
Bunlar ve diğer hata kodları hakkında daha fazla bilgi için bkz. _doserrno, errno, _sys_errlist ve _sys_nerr.
Notlar
Her argument (varsa) ilgili biçim belirtiminize göre dönüştürülmüş format.Biçim sıradan karakterlerden oluşur ve printf için format bağımsız değişkeni ile aynı form ve işleve sahiptir.
_l sonekine sahip bu işlevlerin sürümleri, geçerli iş parçacığı yerel ayarı yerine iletilen yerel ayar parametresini kullanmalarıdır.
Güvenlik Notu |
---|
format öğesinin bir kullanıcı tanımlı dize olmadığından emin olun. |
Genel Metin Yordam Eşleşmeleri
Tchar.h yordamı |
_UNICODE ve _MBCS tanımlanmaz |
_MBCS tanımlanmış |
_UNICODE tanımlanmış |
---|---|---|---|
_sctprintf |
_scprintf |
_scprintf |
_scwprintf |
_sctprintf_l |
_scprintf_l |
_scprintf_l |
_scwprintf_l |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_scprintf, _scprintf_l |
<stdio.h> |
_scwprintf, _scwprintf_l |
<stdio.h> or <wchar.h> |
Daha fazla uyumluluk bilgisi için Giriş altındaki Uyumluluk bölümüne bakın.
Örnek
// crt__scprintf.c
#define _USE_MATH_DEFINES
#include <stdio.h>
#include <math.h>
#include <malloc.h>
int main( void )
{
int count;
int size;
char *s = NULL;
count = _scprintf( "The value of Pi is calculated to be %f.\n",
M_PI);
size = count + 1; // the string will need one more char for the null terminator
s = malloc(sizeof(char) * size);
sprintf_s(s, size, "The value of Pi is calculated to be %f.\n",
M_PI);
printf("The length of the following string will be %i.\n", count);
printf("%s", s);
free( s );
}
Ayrıca bkz.
Başvuru
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
scanf, _scanf_l, wscanf, _wscanf_l