c ile ilgili bir soru

Başlatan eHeSe, 16 Nisan 2009 - 19:25:24

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

eHeSe

ben c de bir program derlemek istiyorum ve elimde bir cümle input var ama bu cümle 1000 kelimede olabilir 10 kelimede program ise bu kelimeler üzerinde değişiklik yapmamı istiyor
benim sorunum ise bu sayısını bilmediğim kelimeleri nasıl elimde tutabilirim internette yaptıgım araştırmalarda malloc kullanmamı önerdiler fakat bunun hakkında pek bilgim yok söylediğim gibi bir örnek verebilirmisiniz cümleyi hafızaya yazdırmak gibi
örneğin
Mustafa Kemal Atatürk Selanikte dogdu
bu cümleyi char pointerı arrayinde nasıl tutabilirim?

msg_einstein

Şu tarz bir ifade kullanabilirsin.

Alıntı Yapchar *c;

c= (char *)malloc(sizeof(1000*char));
c = gets();

Eğer maksimum uzunluğu sen belirlemek istemiyorsan once girilen verinin uzunluğunu bulup ona gore yer ayırtman gerekebilir.

ozdemir08

dosyadan mi okutacaksin yoksa klavyeden mi

ozdemir08

Alıntı yapılan: msg_einstein - 22 Temmuz 2009 - 16:14:56
Şu tarz bir ifade kullanabilirsin.

Alıntı Yapchar *c;

c= (char *)malloc(sizeof(1000*char));
c = gets();

Eğer maksimum uzunluğu sen belirlemek istemiyorsan once girilen verinin uzunluğunu bulup ona gore yer ayırtman gerekebilir.
p=(char*)malloc(sizeof(char)*1000);
for(i=0;i<1000;i++)
{
        scanf("%c",&p [ i ] );
        if(p=='\n')
               break;
}
Bu kadar ...