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

Wyszukiwanie białych znaków.

Ostatnio zmodyfikowano 2012-12-14 08:37
Autor Wiadomość
Forczek
Temat założony przez niniejszego użytkownika
Wyszukiwanie białych znaków.
» 2012-12-13 20:06:28
Mam problem z wyszukaniem białych znaków. Gdy szukam każdy jeden znak, wszystko działa. Gorzej mam z białymi znakami. W moim wypadku spacjami. Co można zrobić, mieliście taki problem?
P-70951
SeaMonster131
» 2012-12-13 20:23:04
Spróbuj np tak:
C/C++
string tab = "To jest ciag znakow";
int bialeZnaki = 0;

for( int i = 0; i < tab.size(); ++i )
if( tab[ i ] == ' ' )
     bialeZnaki++;

P-70954
Forczek
Temat założony przez niniejszego użytkownika
» 2012-12-13 20:34:16
Mam nadal błąd. Wyskakuje jakiś napis, gdy wypisuje pozycje znaków.
P-70955
jsc
» 2012-12-13 21:07:05
C/C++
for( int i = 0; i < tab.size(); ++i )
if( tab[ i ] == ' ' )
     bialeZnaki++;

To się nie rozpadnie się ze względu na przejście do nowej linii.

@Forczek
Spróbuj:
C/C++
for( int i = 0; i < tab.size(); ++i )
{
    if( tab[ i ] == ' ' )
    {
        bialeZnaki++;
    }
}
P-70957
Mrovqa
» 2012-12-13 22:26:24
@jsc wiesz, że ten kod wcale nie poprawiłeś, tylko po prostu dodałeś nic nie zmieniające nawiasy (zapisałeś go inaczej), nie?
P-70962
CodeMeister
» 2012-12-13 22:45:35
ale to nie są kody na pozycje białych znaków tylko ich licznik...
P-70963
CodeMeister
» 2012-12-13 22:53:04
C/C++
vector < size_t > pos;
string bla = "a b c d";
for( size_t i = 0; i != bla.size(); ++i )
{
    if( bla[ i ] == ' ' )
         pos.push_back( i );
   
}

// i masz pozycje w tablicy dynamicznej

//wyswietlanie
for( size_t x = 0; x != pos.end(); ++x )
     cout << pos[ x ];

P-70964
Mrovqa
» 2012-12-14 08:37:16
@CodeMeister
x != pos.end();
 Popraw na vector::size() ;) (nie korzystasz z iteratora przecież)
P-70967
« 1 »
  Strona 1 z 1