Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa stringom ! HITNO !

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem sa stringom ! HITNO !

[ Pregleda: 1909 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

optimus.prime

Član broj: 180954
Poruke: 32
91.191.13.*



Profil

icon Problem sa stringom ! HITNO !28.11.2008. u 11:16 - pre 187 meseci
Pozdrav,

zasto ne mogu da promijenim vrijednost ovom stringu:


#include <iostream>
#include <string>

using namespace std;

int main()
{
string a;

string::size_type duzina;
cout<<"Unesi string iz kojeg zelis da izbacis zeljene karaktere:"<<endl;
getline(cin,a);
string b;
cout<<"Unesi koji su to karakteri koje izbacujes"<<endl;
cin>>b;
for(string::iterator i=b.begin();i!=b.end();i++)
{

for(string::iterator j=a.begin();j!=a.end();j++)
{
if(*j==*i)
*j=" "; // u ovoj liniji je problem, ne mogu da ga otklonim, kaze "invalid conversion from const char* to char
}
}
}

znaci :

ako sam ja unio:

string a: "ja sam student"
string b: "sa"
string a="j____m__tudent" //izbrisao je slovao s i a iz stringa i umjesto njih napisao prazna mjesta


Optimus Prime
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Problem sa stringom ! HITNO !28.11.2008. u 17:17 - pre 187 meseci
Pod uslovom da je ostalo tacno (nisam proveravao), ovo sigurno nije:
*j=" "; // <--- dvostruki navodnici (bez obzira sto si stavio samo jedan znak) ne oznacavaju jedan char (radi se o char*), jer pored BLANKO karaktera ide i skriveni NULL na kraju koji je terminator stringa

*j=' '; // <--- ovo je jedan char, konkreno blanko
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.dynamic.sbb.rs.



+7 Profil

icon Re: Problem sa stringom ! HITNO !29.11.2008. u 00:01 - pre 187 meseci
A ako bas hoces da obrises slovo bolje ovako
Code:

for(string::iterator i=b.begin();i!=b.end();i++)
    {
        for(string::iterator j=a.begin();j!=a.end();j++)
        {
            if(*j==*i)
                a.erase(j);
           //     *j=' '; // u ovoj liniji je problem, ne mogu da ga otklonim, kaze "invalid conversion from const char* to char
        }
    }

 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem sa stringom ! HITNO !

[ Pregleda: 1909 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.