Wypełnianie tablicy i sprawdzanie jej zawartości

0

Mam napisać program który utworzy i wypełni tablicę słowami podanymi przez użytkownika. W wypadku gdy użytkownik wprowadzi liczbę zamiast znaku program ma zażądać ponownego wprowadzania danego słowa przez użytkownika. Nie mam pojęcia jak się za to zabrać..

0

Po pierwsze potrzebny Ci scanf i bufor wczytywania do niego, następnie prosty warunek jeśli atoi równa się 0 wtedy bufor wypełniony jest literami i wpisujesz wartość do tablicy w przeciwnym wypadku prosisz o podanie słowa i całość oczywiście zapętlasz.
Poza Tym rozmiar tablicy - ma być określony z góry czy też definiowany przez użytkownika?

0
#include <stdio.h>

int main()
  {
   char line[1024];
   int val,ch;
   while(scanf("%1023s",line)==1)
     {
      ch=sscanf(line,"%d%c",&val,&ch);
      for(val=0;getchar()!='\n';++val) {}
      printf("\"%s\" - ",line);
      if(val) printf("podano więcej niż jedno słowo\n");
      else if(ch==1) printf("podano liczbę\n");
      else if(ch>=1) printf("podano liczbę z jakąś koncówką\n");
      else printf("ok\n");
     }
   return 0;
  }

http://ideone.com/fp1De5

1 użytkowników online, w tym zalogowanych: 0, gości: 1