1. http://sedley-place.co.uk/
  2. Click Here
  3. Pazar, Ocak 08 2017, 11:29 PM
  4.  E-posta abonesi olun

C’de stringleri diziler yardımıyla tutma konusunda birazcık kafam karıştı. String bir ifade birden çok kelimeden oluşuyorsa iki boyutlu dizi şeklinde tanımlamamız gerekiyor diye biliyorum. Mesela scanf() fonksiyonu da boşluktan sonrasını okumuyor. Ama gets() ile okuyabiliyoruz. Aşağıda yazdığım kod satırlarında 2 farklı şekilde dizi tanımladım ikisi de çalışıyor hangisi doğru ?

 

-------------------------------------------------------------------

FILE *dosya = fopen("identity.txt","w");

 

 

char isim[50][50],okul[50][50],bolum[50][50];

/* char isim[50],okul[50],bolum[50]; à şeklinde yazınca tek boyutlu olmasına rağmen saklayabiliyor. */

 

 

printf("Isminizi girinizi : "); gets(isim);

printf("Okulunuzu giriniz : "); gets(okul);

printf("Bolumunuzu giriniz : "); gets(bolum);

 

fprintf(dosya,"%s \t %s \t %s",isim,okul,bolum);

 

 

fclose(dosya);



There are no replies made for this post yet.
However, you are not allowed to reply to this post.