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

Odczytywanie ID znaku, część 2...

Ostatnio zmodyfikowano 2014-05-10 18:23
Autor Wiadomość
Zdziwiony
Temat założony przez niniejszego użytkownika
Odczytywanie ID znaku, część 2...
» 2014-05-10 17:15:03
Witam. Jako, że tamten temat został zamknięty tworze nowy, bo mam jeszcze jedno pytanie:

C/C++
string dane;
getline( cin, dane );
for( char litera[ 1 ]: dane )
{
    if( litera == '11' )
    {
        cout << "ok";
    }
    if( litera == '12' )
    {
        cout << "ok";
    }
}

Kompilacja czegoś takiego się nie powiedzie...

main.cpp:26:30: error: array must be initialized with a brace-enclosed initializer
main.cpp:28:26: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
main.cpp:32:26: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]

tak więc, co mam zrobić, aby móc zrobić coś z nie jednym, a dwoma znakami ?
P-109637
Monika90
» 2014-05-10 18:21:13
w takiej sytuacji zwykła petla for
C/C++
for( std::size_t i = 0; i < line.size(); i += 2 )
{
    if( line[ i ] == '1' && line[ i + 1 ] == '1' )
         std::cout << "ok\n";
   
}
to jest OK nawet gdy line ma nieparzystą ilość znaków,
ponieważ line[line.size()] jest dobrze zdefiniowane i jest równe 0

Przy okazji, coś takiego '12' jest typu int.
P-109641
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2014-05-10 18:23:43
Dzięki :)
P-109642
« 1 »
  Strona 1 z 1