Okno konsoli wyłącza się nie pokazując wyniku

0

Witam,

Napisałem prosty program, który po wczytaniu łańcucha znaków i pojedynczego znaku musi ten znak znaleźć w tym łańcuchu. Jeśli go znajdzie program ma zwrócić 1, jeśli nie 0. Kompilator nie pokazuje żadnego błędu, lecz okno konsoli wyłącza się nie pokazując rezulatatu.

Oto kod:

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

int main () {

	char lan[255];
	char zn;

	int i=0;
	int tak=0;
	
	scanf ("%255[^\n]s", lan);

	fflush (stdin);

	scanf ("%c", &zn);

	for (i; lan[i]!='\0'; ++i) {
		if (lan[i]==zn) ++tak;
	
	}
	
	if (tak!=0) return 1;
	else return 0;
	

	system ("pause");

}

0

z jakiego IDE korzystasz?

0

Ciekawe co robi instrukcja return w funkcji main(). Co do uzyskania tego wyniku echo %ERRORLEVEL% (bodajze) lub echo $?

0

Używam MIcrosoft Visual Studio 2010 i CodeLite i żadnego błędu mi nie pokazuje, tylko okno się wyłącza.

0

Wiem, że to nie miało być w main. Zrobiłem inną funkcją, którą potem wywołałem w main, ale wyniku i tak nie pokazuje.

1

Ciezko, zeby cos pokazalo, jak nic nie wyswietlasz...

0

Dzięki, już mi działa.

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