ucim,ucim Ccko a dost veciam tam nechapem :-/, viem ze niektore su easy ked to clovek pochopi, ked to niekto vysvetli no sam to luskam dost dlho
ale k veci potreboval by som nejake rady pri retazcoch, napr. v kode je if kde musim davat getchar koli enteru to chapem ale nechapem preco iba pri prvom cykle a potom je to v pohode, tak isto pri vypise mi to neslo a druhy a kazdy dalsi retazec vypisovalo az od druheho znaku...je tam viacej veci co nerozumiem tak keby mi to niekto vysvetlil polopate tak by mi usetril asi tak dva dni
Kód: Vybrať všetko
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,i;
char **p;
printf("Kolko retazcov budes zadavat? ");
scanf("%d",&n);
p = (char**)malloc(sizeof(char*)*n);
for(i=0;i<n;i++)
p[i] = (char*)malloc(sizeof(char)*51); //<-- da sa aj druhy rozmer pola vytvarat dynamicky?,
//ked jeho dlzku bude vediet az po vstupe z klavesnice
for(i=0;i<n;i++){
printf("Zadaj %d. retazec (max.50 znakov):\n",i+1);
if (i==0) // <-- tymto dvom riadkom nerozumiem,bez nich mi to robilo blbosti
getchar();
gets(p[i]);
}
putchar('\n');
for(i=0;i<n;i++){
puts(p[i]); //<-- dalo by sa to napisat cez pointer? ako?
}
// a este by som potreboval poradit, ako tie jednotlive nacitane retazce usporiadat
// nech su v tom vypise podla abecedy?
free(p);
return 0;
}