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
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;
}