Pętla działą w nieskończoność

0

Mam problem. Dlaczego pętla for nie przerywa swego działania, tylko dopiero wtedy, gdy wcisnę kropkę. Założenie jest takie, że tablica ma wypełniać się do końca znak po znaku, bądź do wciśnięcia kropki.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main () {

	int n;
	char* tab;
	int i=0;
	

	do {

		printf ("Wczytaj liczbe calkowita wieksza od 10.\n");
		scanf ("%d", &n);
		if (n<=10) printf ("Podales zla liczbe. Sprobuj jeszcze raz.\n");

	} while (n<=10);

	printf ("Wczytana liczba to: %d\n", n);

	tab=(char*) calloc (n, sizeof(char));

	for (i; i<n; ++i)
		scanf ("%[^.]c", tab+i);

	

	
	system ("pause");

} 
0

A kto ci to powiedział? http://ideone.com/vWchl7

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