Konvertere string til char?

Tags:    c++

Hvordan konvantere man en string til en char?



string.c_str() retunere et array af chars (char*)

man kan ikke konvertere en string til en char, da string er flere charactors, og char er én.

Vis du ikke allerede ved det, kan en char pointer fungere som et dynamisk char[], da den pejer på en plads i m rammen, hvor der er en char, og ved at bruge [n] operatoren, kan man få den til at afvige n fra den plads. Jeg skal ikke kunne sige, hvordan det kan være, at den ikke kommer til at bruge noget allrede brugt ram.



Indlæg senest redigeret d. 15.04.2009 16:57 af Bruger #13669
Kan du give et eksempel? :)



Christian, hvad vil du bruge det til? Gør som Andreas siger, eller måske kan du være lidt mere specifik, så har vi en større chance for at kunne hjælpe dig :)



Prøver at udskrive hvert bogstav i en string. Når den så kommer til mellemrum stopper den.
Fold kodeboks ind/udKode 






Det er jo klart; konditionen for while-løkken er jo netop, at den bliver ved til den møder et mellemrum.

Du kan udskrive hvert bogstav i en string således:

Fold kodeboks ind/udKode 


Hvis du ønsker, strengene skal være i en vector som i din kode, så kan du gøre således: (Bemærk at sort() kaldet bytter rundt på rækkefølgen af de to strenge, men det ved du sikkert)
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 16.04.2009 03:31 af Bruger #8985
Okay tak.



t