Napisz program wczytywania, a następnie wyświetlania elementów 10-elementowej tablicy znaków.

0
main(void)
{
  char tab[10];
  int i;
  for(i=0;i<=9;i++){
  scanf("%s",&tab[i]);
   printf("%s",tab[i]);
  }
  
return 0;
}

Co dalej powinienem zrobic ? Jakaś druga pętla ? Moge wpisywać te znaki w nieskończoność a chce żeby po 10 znakach wyświetliło mi elementy tej tablicy.

0

Chcesz wczytywać znaki, a nie stringi. Użyj %c. I wg zadania masz pierw wczytać a dopiero potem wypisać, więc nie powinieneś robić tego w jednej pętli.

0

Wyświetl tablicę w drugiej pętli.

0

@lion137:

 #include <stdio.h>

main()
{
  char tab[10];
  int i;
  for(i=0;i<=9;i++){
  scanf("%c",&tab[i]);
  }
   for(i=0;i<=9;i++){
    printf("%c",tab[i]);
   }
return 0;


}

coś takiego ?

0

Radzę używać for(i=0;i<10;++i) zamiast: for(i=0;i<=9;i++)

 #include <stdio.h>
int main()
{
    char tab[11];
    scanf("%10s",tab);
    printf("%s",tab);
    return 0;
}

Dla uniknięcia magicznych liczb w C:

#include <stdio.h>

#define AS_STR(x) #x
#define TO_STR(x) AS_STR(x)
#define CharCount 10 
#define TableSize (CharCount+1) 
#define TableFormat TO_STR(CharCount) "%s"

int main()
{
    char tab[TableSize];
    scanf(TableFormat,tab);
    printf("%s",tab);
    return 0;
}

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