Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Upravljanje stringovima u C++
Author Message
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #1
Cool Upravljanje stringovima u C++
Ojsa. Evo ovako, da predjemo direkno na stvar, sto bi se reklo He he Da li bi mi neko mogao napisati kako se ove sitne kul naredbice za upravljenje stringom
koje imamo u QBasicu pisu u C++.
Dakle, kada zelimo da razdvojimo znak od stringa, imamo
a$=MID$(x$,i,1)
Odvojicemo jedan znak koji se nalazi pod rednim brojem i (brojac) od x$ i vrijednost dodijeliti a$.
Ili npr. LEN(x$)- za rezultat ima broj koji predstavlja duzinu x$.
LEFT$(x$,5) - ili tako nesto- odvojice sa lijeve strane od x$ 5 znakova.
Slicno je i za RIGHT$.
Dalje,hmmm... ima u QBasic jedna zgodna stvarcica. RTRIM$ brise suvisne razmake sa desne strane stringa, a LTRIM$ sa lijeve strane stringa. I mislim da je to to.
I da, ako neko zna da objasni razliku izmedju char i string tipa.
Danke He he

I can't escape myself.
26-10-2011 09:31 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 432
Joined: Dec 2009
Reputation: 22
Post: #2
RE: Upravljanje stringovima u C++
Ok početi ćemo od posljednjeg pitanja, dakle razlika između char podatkovnog tipa i stringa je u tome sto char predstavlja znak (karakter - character), od jednog znaka često nemamo ništa pa moramo alocirati niz takvih znakova ili statički ili tjekom izvođenja programa. Često postaje muka kada npr. zelimo niz znakova želimo kopirati neki niz znakova u neko drugo polje ili kada želimo odrediti veličinu niza moramo proći kroz čitav niz, te naravno ako dinamički alociramo prostor tada ga i moramo osloboditi, dakle char je primitivni podatkovni tip koji pohranjuje jedan znak i zauzima 1byte prostora u memoriji. Bilo bi dobro da imamo neku vrstu alata koji će nam omogućiti da radimo sa nizom znakova bez da to radimo mi sami ručno (rad sa nizovima), kao što imamo u basicu (ltirm, rtirm, len...) to je upravo string.

String je zapravo klasa (mozda nisi upoznata sa objektno orjentiranim programiranjem ali vjerovatno si čula da je c++ objektno orjentiran) i kada stvaramo string mi zapravo stvaramo objekt, dakle string je klasa koja nam omogućava da radimo sa nizom znakova bez da se brinemo o brisanju niza i sl. za korpiranje stringa trebamo samo operator =. Evo da vise ne duljim da ti postavim ekvivalente za funkcije koje si nabrojala dakle:
QBASIC
Code:
LEN()
C++
Code:
string s = "Nest, nest...";
s.length();

QBASIC
Code:
MID()
C++
Code:
string s = "nesto, nesto";
s.substr(int poc, int kraj);

Trim funkcije nisu dio standardne biblioteke pa ih sama morsa isprogramirati. Ovdje imas listu svihh member funkcija koje mozes koristiti nad string objektom http://www.cplusplus.com/reference/string/string/

Sa ovim metodama mozes ostavariti i letrim i rtrim... Dakle razlika je u tome sto je zapravo string neka vrsta crne kutije sa kojom dobijes određene metode za rad sa poljem slova odnosno polja char tipa, nadam se da ce pomoci ako imas pitanja slobodno pitaj Namigivanje

"When all else fails, read the manual."
27-10-2011 01:06 PM
Find all posts by this user Quote this message in a reply
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #3
RE: Upravljanje stringovima u C++
Svaka ti cast He he Bas si mi super He he

I can't escape myself.
27-10-2011 10:15 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)