Odczytywanie ID znaku, część 2...
Ostatnio zmodyfikowano 2014-05-10 18:23
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: 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 ? |
|
Monika90 |
» 2014-05-10 18:21:13 w takiej sytuacji zwykła petla for 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. |
|
Zdziwiony Temat założony przez niniejszego użytkownika |
» 2014-05-10 18:23:43 Dzięki :) |
|
« 1 » |