30.01.2013 Views

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

printf("\n%c , %c\n",c1,c2);<br />

}<br />

Örnek 6.2.4: Tamsayı bir değeri dizgiye dönüştüren programı yazınız. (ecvt, fcvt, gcvt var ancak ANSI C değil)<br />

#include <br />

int main()<br />

{<br />

char *s;<br />

int i;<br />

i = 2137;<br />

itostr(s, i);<br />

printf("%d %s\n",i, s);<br />

}<br />

itostr(char *hedef, int sayi)<br />

{<br />

int i, j, kb;<br />

j = sayi;<br />

for (kb = 0; j>0; kb++)<br />

j = j / 10;<br />

i = sayi;<br />

for (j=kb-1; j>=0; j--) {<br />

hedef[j] = '0' + i % 10;<br />

i = i / 10;<br />

}<br />

hedef[kb] = '\0';<br />

}<br />

sprintf işlevi : sayısal değeri dizgiye dönüştürmek için kullanılabilir. Yapısı;<br />

sprintf( dizgi, kontrol, değişkenler)<br />

Kullanım şekli printf işlevine yakındır. Kontrol ve değişken bilgisine göre ekrana yazılması gereken bilgi<br />

parametre olarak gönderilen dizgiye kopyalanır.<br />

char *s;<br />

int i = 57;<br />

sprintf(s, "%d", i);<br />

ifadesi sonunda s dizgisinde "57" değeri oluşur.<br />

float f = 2.1;<br />

sprintf(s, "%f", f);<br />

ifadesi sonunda s dizgisinde "2.100000" değeri oluşur.<br />

Örnek 6.2.5: Bir dizginin belirli bir parçasını veren işlev. (strncpy(s2, s1, n))<br />

#include <br />

int main()<br />

{<br />

char *s1;<br />

char *s2;<br />

s1 = "01234567890";<br />

altdizgi(s2, s1, 0, 5);<br />

59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!