[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
vyladenie programu

Registrovaný: 18.03.07
Prihlásený: 02.06.13
Príspevky: 264
Témy: 82 | 82
NapísalOffline : 01.02.2012 23:19 | vyladenie programu

zdravim

snazim sa urobit jednoduchy program ktory rzdeluje nacitany retazec na jednotlive slova...
potom by som ich velmi jednoducho zoradil podla abecedy..

mam zatial takyto kod z par kontrolnymi vypismi.. program mrzne, neviem preco
poradte mi kde mam chybu..:
Kód:
typedef struct bla {
    char slovo[60];
}slovo;



int main (){
    slovo *slova;
    slova = (slovo *)malloc(sizeof(slovo));
    char abeceda[]="abcdefghijklmnopqrstuvxyz";
    puts("zadaj text");
    char *text;
    text = (char *)malloc(sizeof(char));
    //for(int d = 0; text[d]==' '; d++)
        //text[d] = getchar();
    gets(text);
    printf("%s\n", text);
    int i = 0;
    int n = 0;
    int z = 0;
    while(text[i]!='\0'){
        while(text[i]!= ' '){
            slova[z].slovo[n] = text[i];
            i++;
            n++;

        }
       n=0;
       z++;
       i++;
    }

    printf("%s", slova[1].slovo);

    }


dakujem.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 02.02.2012 9:25 | vyladenie programu

Vieme používať malloc? Prečo si alokuješ miesto iba pre jednu štruktúru/char?
Jednak to nemá kam načítať reťazec a jednak:
Ak chceš toto robiť cez malloc, tak asi len dynamickým programovaním - takže veľkosť si za behu zväčšuj tak, aby sa ti tam tie slová zmestili (funkcia realloc)

(A len tak na okraj, na čo tam je definovaná abeceda? Tú máš predsa v ASCII tabuľke od čísla 65 a 97)


 [ Príspevkov: 2 ] 


vyladenie programu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

PC zostava 1151, vyladenie, max 1400€.

v PC zostavy

10

663

15.11.2015 11:41

romaza

V tomto fóre nie sú ďalšie neprečítané témy.

Zdielanie programu

v Ostatné programy

7

1656

26.11.2018 15:05

patro16

V tomto fóre nie sú ďalšie neprečítané témy.

Spouštění programů

v Windows

3

473

30.07.2008 12:57

Sup

V tomto fóre nie sú ďalšie neprečítané témy.

Vývoj programu

v Ponuka a dopyt práce

0

518

14.02.2014 22:35

jeck2010

V tomto fóre nie sú ďalšie neprečítané témy.

Opis programu

v Backend

0

822

30.03.2008 18:22

LEVIATHAN

V tomto fóre nie sú ďalšie neprečítané témy.

Prenesenie programu

v Ostatné programy

2

335

13.12.2013 8:53

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

instalacia programu

v Ostatné programy

1

736

21.10.2009 19:56

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

odstranenie programu

v Ostatné programy

1

890

12.01.2008 10:30

Mandy

V tomto fóre nie sú ďalšie neprečítané témy.

Uzatvaranie programu.

v Backend

6

813

03.10.2009 16:49

arnie16

V tomto fóre nie sú ďalšie neprečítané témy.

chyba programu

v Backend

1

514

09.05.2009 19:46

fonseka

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Preklad programu

v Ostatné programy

1

590

22.02.2015 13:47

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

Zdielanie programu

v Siete

1

483

20.11.2011 17:43

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Záchrana programu

v Ostatné programy

3

353

10.11.2014 8:42

kllr007

V tomto fóre nie sú ďalšie neprečítané témy.

Vysvetlenie programu

v Backend

11

924

23.11.2008 20:41

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

tvorba programu

v Ostatné

0

633

26.01.2010 16:19

ipkis

V tomto fóre nie sú ďalšie neprečítané témy.

sputanie programu

v Frontend

3

666

13.04.2007 21:54

shaggy



© 2005 - 2026 PCforum, edited by JanoF