Aşağıdaki program, snprintf() fonksiyonunu kullanarak 200 karakter boyutundaki bir diziye sırasıyla farklı formatlardaki karakter dizilerini sırayla ve birbirine ekleyerek atar. Amaç, sprintf() komutu ile tek bir defada yapılan işlemlerin farklı zamanlarda tek bir dizi üzerinde yapılmasını sağlamaktır.
#include <stdio.h>
#include <string.h>
int main(void)
{
char cdizi[200];
snprintf(cdizi, sizeof(cdizi), "%d.%s ", 1, "Karakter dizisi");
snprintf(cdizi + strlen(cdizi), sizeof(cdizi) - strlen(cdizi), "ile %c %d %f %s ", 'A', 121, 75.89, " değişken değerlerinin");
snprintf(cdizi + strlen(cdizi), sizeof(cdizi) - strlen(cdizi), "%s", "tek bir diziye aktarılması");
printf(cdizi);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
1.Karakter dizisi ile A 121 75.89 değişken değerlerinin tek bir diziye aktarılması