Avatar billede aashi Nybegynder
02. maj 2003 - 13:10 Der er 4 kommentarer og
1 løsning

convertering af char til string

jeg skal convertere min char array til string .
jeg har prøvet at gøre det føglende

string buffer = charbuffer[antal]

og

string buffer[antal] = charbuffer[antal]
i den første få jeg ingen fejl men får intet ind i buffer.
i den andet får jeg nogen convertering fejl
er der nogen der kan hjælpe

tak på forhånd

aashi
Avatar billede torleifj Nybegynder
02. maj 2003 - 13:25 #1
et char array er vel en string.

Du kan ikke kopiere ved at sætte 2 strenge lig med hinanden. Hertil bruges strcpy.

Vil du konvertere type bruges typecast  :  (string)charbuffer

se evt.

http://www.cplusplus.com/ref/cstring/strcpy.html
Avatar billede human Nybegynder
02. maj 2003 - 13:27 #2
hvad med:
MyString[1] = MyChar1;
eller
MyString = String(MyChar1)

begge bør virke.
Avatar billede torleifj Nybegynder
02. maj 2003 - 13:36 #3
human>> det kopierer da kun 1 karakter. C/C++ strenge begynder iøvrigt med index 0 og skal kopieres til og med en nul karakter.

aashi>> husk at charbuffer skal være nul termineret.

Skal man endelig kopiere manuelt ser det for eksempel således ud:

int i;
for(i=0; charbuffer(i); i++)
  buffer[i] = charbuffer[i];
Avatar billede torleifj Nybegynder
02. maj 2003 - 13:37 #4
undskyld,

nt i;
for(i=0; charbuffer[i]; i++)
  buffer[i] = charbuffer[i];
Avatar billede arne_v Ekspert
02. maj 2003 - 13:47 #5
Under forudsætning af at det er en STL string må du kunne:

char a[133];
string b = a;

eller

char *a = new char[133];
string b = a;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester