Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C örnek kodlar > c_ornek00002

C örnek kodlar

Aynı karakter dizisi üzerine snprintf() fonksiyonu ile ekleme yapma

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ı