içinde kodum böyle gider!dize kelime bilge nasıl yapılır (böylece daha sonra bunları tersine çevirebilirim) dizinde depolamak? C
int i=0,j=0,k=0;
char *a[20];
int count=0;
for(i=0;i<20;i++)
{
a[i] = malloc(50 * sizeof(char));
}
i=0;
while(*(p+i)!='\n')
{
int k=0;
while(*(p+i)!=' ')
{
*(a[j]+k)=*(p+i);
i++;
k++;
}
*(a[j]+k)='\0';
i++;
j++;
}
printf("\n Count%d",j);
count=j;
for(j=0;j<count;j++)
{
printf("%s",a[j]);
printf("\n \n ");
}
}
Özellikle strtok() 'işlevini kullanmanız yasaklandı mı? –
Bir dizgiyi bir dizide depolayın: Dizeyi birden çok dizeye ayırmak yazı yazmak için daha iyi bir şeydi mi? –
Yukarıdaki kodunuz, oldukça okunamaz olmasının yanı sıra, asla "p" yi tanımlamaz. Ayrıca, "sizeof (char)" gerekli değildir. –