[C++] string naar unsigned char *

Pagina: 1
Acties:

  • hansvdo
  • Registratie: September 2003
  • Laatst online: 07-12-2024
Microsoft Visual C++
Misschien een heel stomme vraag, maar ik kom er even niet op.

Ik heb een std::string en die wil ik graag in unsigned char * hebben, maar het lukt me maar niet om de juiste manier te vinden!

Er zal vast wel iemand zijn die me kan helpen! :)

  • Jrz
  • Registratie: Mei 2000
  • Laatst online: 09-05 00:54

Jrz

––––––––––––

c_str()
Niet unsigned, maar dat wil je ook niet..

Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
of .data( ), als je geen behoefte hebt aan een extra \0

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • hansvdo
  • Registratie: September 2003
  • Laatst online: 07-12-2024
Sorry, ik zal het wel niet goed uitleggen ofzow, mijn excuses als ik 't niet goed doe..


ik heb een std::string tempstring = "hallo";

nu heb ik een functie waar ik een unsigned char aan mee moet geven:

Test::GetValue(unsigned char temp);

Nu wil ik dus die functie aanroepen.. met tempstring.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Hoe wil je 5 chars (6 met trailing zero) in 1 unsigned char krijgen? Runtime compressie of zo?

Professionele website nodig?


  • hansvdo
  • Registratie: September 2003
  • Laatst online: 07-12-2024
Dus wat ik probeer is niet mogelijk...

Een int-waarde kan wel?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12:29

Creepy

Tactical Espionage Splatterer

Nee, tenzij je int kleiner dan 256 is en dan nog heb je een cast nodig.
Wat probeer je eigenlijk precies te doen, want ik heb het idee dat je op het verkeerde pad zit ;)

[ Voor 12% gewijzigd door Creepy op 30-03-2005 11:36 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

hansvdo schreef op woensdag 30 maart 2005 @ 10:52:
Test::GetValue(unsigned char temp);
Is die functie nu zoals ik 'm hier quote of zo:
C++:
1
Test::GetValue(unsigned char* temp);

Ja dat sterretje is relevant :) En de returnwaarde eigenlijk ook maar die negeren we maar even.

Professionele website nodig?


  • hansvdo
  • Registratie: September 2003
  • Laatst online: 07-12-2024
Ik denk ook dat ik op het verkeerde pad ben.

in de string staat een (int) waarde van 0 tot 255, deze string heb ik uitgelezen uit een bestandje.
De functie heeft er geen * bij zitten.

Wat ik nu heb gedaan is;

code:
1
2
3
4
5
std::string = tempstring = "13";

int waarde = atoi(tempstring.c_str());

Getvalue(waarde);


Dit doet ie!

  • Rowwan
  • Registratie: November 2000
  • Laatst online: 14:17
En wat doet GetValue nu dan? :?
Pagina: 1