S.O.S

thejackal

Početnik
Poruka
3
Hocu da AnsiString prebacim u int.
probo sam
int a;
a=Edit1->Text;

ali program ne funkcionise!Kaze da ne moze da prekovertuje AsniString u int
na
a==Edit1->Text
program radi ali nepravilno!
Da li postoji neka dodatna funkcija funkcija za kovertovanje?
 
Nisam razumeo tacno sta hoces, ali ne mozes TEXT da prebacis u INT?
Druga varijanta se ne buni je poredjenje INT sa TEXT daje FALSE, ali program nece znati sta sa time.
Malo si zamrsio stvari
 
Onako kako si ti napisao na pocetku, ne moze. Sa konverzijom moze. Zaboravio sam da napisem.
Drugi red je poredjnej koje ti samo vraca logicku vrednost rezultata poredjenja.
 
Zesce sam se zajebo :-(
Sucur nije itoa(to je za int u char) nego atoi.Ali nije ni bitno,proso si mnogo vise od mene da bi te ja ispravljo,sorry
 
npr:


int main(int ukupno_elemenata,char** niz_nizova_znakova)
{
for(int i=0;i<ukupno_elemenata;i++)
{
int broj= atoi(niz_nizova_znakova);
.......
}

.........
 
#opi ono tvoje nevalja.Npr.
nemoze da se deklarise variabla u petlji
atoi nemoze da ima argument koji je samo jedan simbol nekog niza vec ceo taj niz.
I nevidim sta ce ti for.
int broj,cini mi se-nisam siguran,nece raditi van for-a.Jer mu je oblast vazenja samo u toj petlji...
I naravno izvini sto te ja ispravljam znam da nije ok jer sam ja ipak nula za sve vas.
 
toxi:
nemoze da se deklarise variabla u petlji

moze u c++ ( tu ne moraju da se deklarisu promenjive pre upotrebe, vec mogu ovako po potrebi)

toxi:
atoi nemoze da ima argument koji je samo jedan simbol nekog niza vec ceo taj niz.

to je niz nizova znakova i znaci da kad kompajliras program i dobijes recimo program.exe,
i kucas npr:

program prva druga treca

i imas

int main(int args,char** argv)
{
.......
}

args=3

argv[0]="program" ( sam poziv )
argv[1]="prvi"
argv[2]="drugi"
argv[3]="treci"


ili :
program 100

atoi(argv[1]) =100
 

Back
Top