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

Oduzimanje karaktera na kraju stringa

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

[ Pregleda: 1137 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mr. Rejn
Deki Karamatijević
Srbija.Niš.MedianaCity

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



Profil

icon Oduzimanje karaktera na kraju stringa12.01.2006. u 23:32

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.
"I prefer the term:artificial person..."-Bishop the android,Alien 2
12.01.2006. u 23:32 

IDE

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



Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 00:34
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...
13.01.2006. u 00:34 

tosa

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



Profil

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

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

Soylent green: over 6 billion served!
13.01.2006. u 09:29 

IDE

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



Profil

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


there's something out there
waiting for us,
and it ain't no man...
13.01.2006. u 10:17 

DarkoR
Darko Radosavljevic
software developer
Beograd

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

Sajt: darkor.users.sbb.co.yu


Profil

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


string[strlen(string)-1] = \0;
13.01.2006. u 14:13 

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 14:31
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]
FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
13.01.2006. u 14:31 

Mr. Rejn
Deki Karamatijević
Srbija.Niš.MedianaCity

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



Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 15:31
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).
"I prefer the term:artificial person..."-Bishop the android,Alien 2
13.01.2006. u 15:31 

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 17:45
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]
FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
13.01.2006. u 17:45 

Mr. Rejn
Deki Karamatijević
Srbija.Niš.MedianaCity

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



Profil

icon Re: Oduzimanje karaktera na kraju stringa13.01.2006. u 18:10
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]
"I prefer the term:artificial person..."-Bishop the android,Alien 2
13.01.2006. u 18:10 

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

[ Pregleda: 1137 | Odgovora: 8 ]

Postavi temu Odgovori

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