Avatar billede mickni33 Nybegynder
15. marts 2001 - 11:55 Der er 7 kommentarer og
1 løsning

convert string to char

jeg har en string ord som skal convertes til char .

char nyord=funktion();

string funktion()
{
  return ord;
}

¨hvordan gør man det , har ikke min bog med.
jeg mener det er noget med  c_str
Avatar billede disky Nybegynder
15. marts 2001 - 12:04 #1
mener du ikke du skal have et char array return ??

Ellers er det jo max en karakter
Avatar billede mickni33 Nybegynder
15. marts 2001 - 12:08 #2
jo selvfølgelig, undskyld
kan man bruge c_str() til det,(fandt ud af det var c_str() )
Avatar billede disky Nybegynder
15. marts 2001 - 12:10 #3
puha det kan jeg ærligt talt ikke huske, det er for lang tid siden jeg har rodet med \'C\'

men ellers er det intet problem at lave sin egen funktion til det.

Men det er selvfølgelig nemmest hvis den allerede er indbygget

kig evt efter noget alla \' strtoc() \'

Avatar billede wisen Nybegynder
16. marts 2001 - 07:58 #4
Prøv at kikke her : http://www.eksperten.dk/spm/52802
Avatar billede soepro Nybegynder
16. marts 2001 - 09:52 #5
Det er lidt svært (for mig i alt fald) at forstå ud af dit spørgsmål, hvad det egentlig er du gerne vil.

Hvis du vil udtrække en bestemt karater af din streng kan du bruge:

char ord = String[x]; // Hvor x er nummeret på karakteren

Hvis du vil \"konvertere\" hele strengen til et char array:

char ord[12];
strncpy(ord, String.c_str(), sizeof(ord)-1);

strncpy kræver at du inkluderer <string.h>
Avatar billede disky Nybegynder
16. marts 2001 - 09:53 #6
og at din streng max er 11 karakterer lang i soepro\'s tilfælde :)
Avatar billede soepro Nybegynder
16. marts 2001 - 09:54 #7
Burde selvfølgelig have været:

Det er lidt svært (for mig i alt fald) at forstå ud af dit spørgsmål, hvad det egentlig er du gerne vil.

Hvis du vil udtrække en bestemt karater af din streng kan du bruge:

char ord = String[x]; // Hvor x er nummeret på karakteren

Hvis du vil \"konvertere\" hele strengen til et char array:

char ord[yy]; // Hvor yy er den maximale længde du ønsker + 1 tegn til \'\\x0\'
strncpy(ord, String.c_str(), sizeof(ord)-1);

strncpy kræver at du inkluderer <string.h>
Avatar billede mickni33 Nybegynder
16. marts 2001 - 13:10 #8
fandt selv ud af koden fra min gode gamle char[] bog.

char charOrd[100];
string stringOrd;
    strcpy(charOrd,stringOrd.cstr());

men soepro var tættest.
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