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

Oduzimanje karaktera na kraju stringa

[es] :: C/C++ programiranje :: Oduzimanje karaktera na kraju stringa

[ Pregleda: 3269 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.bankerinter.net.



+4 Profil

icon Oduzimanje karaktera na kraju stringa12.01.2006. u 23:32 - pre 221 meseci
Kako da oduzmem samo jedan karakter sa kraja stringa (tj. prvi karakter
sa desna)? Radi se u BCB.
Npr. imam string "ovo je string", a treba mi "ovo je strin".
Ovo mi je potrebno radi oduzimanja zareza kod sklapanja relacionih upita.
Ag + Na -> Xe
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 00:34 - pre 221 meseci
ako je u pitanju AnsiString onda pokusaj sa npr.

Edit1->Text=Edit1->Text.SetLength(Edit1->Text.Length()-1);

jesi na AnsiString mislio?
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 09:29 - pre 221 meseci
string[strlen(string)-1] = 0;

Naravno, ovo podrazumeva da je string validan i duzi od nula karaktera.
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 10:17 - pre 221 meseci
dobro, nekoliko stvari se podrazumjevaju...


there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

DarkoR
Darko Radosavljevic
software developer
Beograd

Član broj: 8459
Poruke: 52
*.sbb.co.yu.

Sajt: darkor.users.sbb.co.yu


Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 14:13 - pre 221 meseci
Citat:
string[strlen(string)-1] = 0;


string[strlen(string)-1] = \0;
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 14:31 - pre 221 meseci
Treba ovako:
Code:

AnsiString NekiString = "abcdefgh";
NekiString.SetLength( NekiString.Length() - 1 );



Citat:

string[strlen(string)-1] = 0;

Ovo nije dobro kada su u pitanju AnsiString-ovi, koje koristi BCB. AnsiString je klasa.
Tako da ta NULA nije terminator AnsiString-a (nisam probao ali sam skoro siguran u to).


[Ovu poruku je menjao X Files dana 13.01.2006. u 15:34 GMT+1]
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.bankerinter.net.



+4 Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 15:31 - pre 221 meseci
Primer sa Edit1->Text radi bas kako treba,ali ja koristim onaj std::string,
dodeljujem im vrednosti u if uslovima i onda ih direktno sabiram i tako stavljam
u upit:
std::string trazi_se = param1 + param2 + param3 + ... + paramN;
Svi su tipa std::string.
Ovaj kod:
Code:

std::string trazi_se;
trazi_se=trazi_se.c_str()[strlen(trazi_se.c_str())-1];

vraca SAMO zarez! (Znaci poslednji karakter u stringu).
(Tako vam je to kada ste amater-Bugs Bunny).
Ag + Na -> Xe
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.ptt.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 17:45 - pre 221 meseci
std je potpuno druga stvar (koja nema veze sa BCB AnsiString-ovima)


// NETESTIRANO:

Code:

#include <string>
using namespace std;
// ...
std::string moj_string = "abc";
moj_string.resize(moj_string.length()-1);
// ...


ili (valjda)

Code:

// Powered by Kiklop74
std::string moj_string= "abc"; // std::string moj_string( "abc" );
moj_string.erase(moj_string.length()-1);



[Ovu poruku je menjao X Files dana 13.01.2006. u 19:01 GMT+1]
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.bankerinter.net.



+4 Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 18:10 - pre 221 meseci
Citat:

Code:

#include <string>
using namespace std;
// ...
std::string moj_string = "abc";
moj_string.resize(moj_string.length()-1);
// ...


To je to, radi i jedno i drugo (resize i erase). Puno hvala.
Poz.

[Ovu poruku je menjao Mr. Rejn dana 13.01.2006. u 19:14 GMT+1]
Ag + Na -> Xe
 
Odgovor na temu

[es] :: C/C++ programiranje :: Oduzimanje karaktera na kraju stringa

[ Pregleda: 3269 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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