Занесение слов в стек
От: Minx  
Дата: 11.12.02 06:59
Оценка:
(prinashu izvinenija po-povodu latinizy )

Для преобразования транслита в "нормальный" текст существуют соответствующие утилиты. -- ПК

Раскраска кода добавлена модератором. -- ПК

Zadacha zakliuchajetsia v tom, jest' slova neopredelionnoj dliny (kotoryje vybirajutsia iz faila po ocheredi) i ix nado zanesti v stek.
Problema zakliuchajetsia v tom, shto kokgda ja zanosu eto slovo, naprimer v:

char wr[20];


to nikakix problem, a vot kak zanesti slovo neopredelionnoj dliny tipa:

char* wr;


???
ja pytalas' zapisat' eto vot tak:

int i=0;
STACK *seka1;
                                                                     

void push(char* wr, STACK **seka2)
 {       if (i==0) seka1=NULL;
         i++;  
          (*seka2)=(STACK*)malloc(sizeof(STACK));      
        (*seka2)->next=seka1;
        seka1=(*seka2);    
        (*seka2)->slovo=wr;    
        
  }



a steka u meniaopisan tak:


#define STACK  struct str

typedef  STACK
        {char* slovo;
           STACK *next; };



no takim sposovom, pri pechate steka, on vyvodit tol'ko posledneje slovo stol'ko raz, skol'ko bylo vsego slov.

Pomogite pozhalujsta bednoj studentochke!!! Budu ochen' blagodarna
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.