Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Porównanie char1 z char2

Ostatnio zmodyfikowano 2012-05-14 20:46
Autor Wiadomość
Trix
Temat założony przez niniejszego użytkownika
Porównanie char1 z char2
» 2012-05-14 19:51:06
Do porównania dwóch char, w tym przypadku ciągu znaku i char używam funkcji strcmp() ale coś mi ta funkcja przestała działać, czyżbym znowu jakiś głupi błąd popełniał? :P

Kod:
C/C++
fgets( str, 512, file ); // Pobranie wiersza
if( strcmp( str, "#test" ) == 0 ) // Ta funkcja mi nie działa
{
    cout << "ok";
}

Cały czas kod wykonuje się tak jakby str nie równał się "#test", pusta tablica chyba się nie wlicza?
P-56709
pekfos
» 2012-05-14 20:08:21
Zajrzyj czasem do dokumentacji.
» standard Cfgets
//Ehh, tu tego nie ma :P
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
A newline character makes fgets stop reading, but it is considered a valid character and therefore it is included in the string copied to str.

//edit:
Dokumentacja fgets uzupełniona.
P-56712
Trix
Temat założony przez niniejszego użytkownika
» 2012-05-14 20:41:50
Już opanowałem, niby nic nie zmieniłem ale już działa (nie porównuje "==" tylko zrobiłe coś takiego:
C/C++
if( !strcmp( str, "#test" ) )
P-56714
pekfos
» 2012-05-14 20:46:38
Ale to to samo..
P-56716
« 1 »
  Strona 1 z 1