sprintf(3)

الاسم
sprintf, vsprintf - طباعة سلسلة محارف منسقة

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <stdio.h>

int sprintf(char *restrict str,
            const char *restrict format, ...);
int vsprintf(char *restrict str,
            const char *restrict format, va_list ap);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

snprintf(), vsnprintf():
    _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE

الوصف
هذه الدوال مكافئة لـ snprintf(3) و vsnprintf(3)، باستثناء أنه لا يُجرى فحص لتجاوز المخزن المؤقت (انظر الأخطاء أدناه).

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
sprintf(), vsprintf() | سلامة الخيوط | المنطقة (locale) آمنة لتعدد المسالك (MT-Safe)

المعايير
C11, POSIX.1-2008.

التاريخ
C89, POSIX.1-2001.

العلل
انظر printf(3).

  sprintf()، vsprintf()
نظرًا لأن sprintf() و vsprintf() تفترضان سلسلة نصية طويلة عشوائيًا، يجب على المستدعِي الحذر من تجاوز المساحة الفعلية؛ وغالبًا ما يستحيل ضمان ذلك. لاحظ أن طول السلاسل المنتجة يعتمد على المحلية ويصعب توقعه. استخدم snprintf() و vsnprintf() بدلاً من ذلك (أو asprintf(3) و vasprintf(3)).

انظر أيضًا
asprintf(3)، snprintf(3)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.