Ładny brzuch

Witam!
Stworzyem tablice wskanikw do 5 tekstw.

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream.h> #define MAX 5 main() { char *tab[MAX]; int i; int j=0; int k;   printf("Podaj numer wiersza :");   scanf("%d",&i);   tab[i]=new char[80];   printf("Wpisz tekst: ");   gets(tab[i]); getch(); return 0; }
Jednak mam may problem z pobraniem tekstu.
Mianowicie gdy podaje numer wiersza to mwiac najprosciej gets go nie pobiera i odrazu program jest koczony.
Czy moze nalezy uzyc innej funkcji pobrania.
Dodam tylko ze gdy zmienna i ustawia na poczatku jako sta np i=2 to wszystko dziaa.
pozdro



Nic dziwnego, ze sie konczy, poniewaz tak masz napisany kod. Przeciez tam nie masz zadnej petli...po wykonaniu funkcji gets() program sie poprostu konczy. Napisz co dokladnie chcesz zrobic, wtedy bede mogl pomoc wiecej.
Pozdrawiam

w sumie cay program wygla tak:

#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<iostream.h> #define MAX 5 void wyswietl(char *wsk[], int rozmiar,int k); void usun(char *wsk[],int rozmiar, int k ); main() { char *tab[MAX]; int i; int j=0; int k;   for(i=0;i<MAX;i++)   {   printf("Wprowadz linie nr %d : ",i);   tab[i]=new char[80];   gets(tab[i]);   if(!tab[i])   {   printf("brak pamieci");   }   }   printf("Ktora linie chcesz wyswietlic: ");   scanf("%d",&j);   wyswietl(tab,MAX,j);   printf("Ktora linie chcesz usunac: ");   scanf("%d",&k);   usun(tab,MAX,k); getch(); return 0; } void wyswietl(char *wsk[], int rozmiar, int k) //wsk=tab { puts(*(wsk + k)); } void usun(char *wsk[], int rozmiar, int u) { delete *(wsk+u); *(wsk+u)=NULL; }

z tym ze tutaj wpisywanie odbwao sie po kolei do kazdego wiersza..
teraz chcialbym zrobic tak aby mozna byo pierw podac do ktorego wiersza chce wpisac dane.
pozdro

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •