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
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