Avatar billede madslee Nybegynder
01. november 2003 - 15:19 Der er 10 kommentarer

c++ strenge

Hvad slags strenge bruger man i C++

altså er string.h en uddød race eller er det en der er kommet til i C++

er string ikke den nemmeste måde at deklare en variable hvis man vil kunne splitte den og replace osv osv i den!...

og det leder ind i mit andet problem
hvorfor kan jeg ikke

string s = "hej";
s.Replace("hej","dav");

nogen header fil jeg skal include eller ??? (andet end string.h)
Avatar billede soreno Praktikant
01. november 2003 - 15:43 #1
F.eks. sådan:

#include <string>

using namespace std;

[..]
string s = [osv]


Læs lidt på:
http://www.sgi.com/tech/stl/basic_string.html

Det er lidt kompliseret at sætte sig ind i stl strings.
Jeg er ikke specielt god til dem.
Avatar billede soreno Praktikant
01. november 2003 - 15:44 #2
Eller hvis du hellere vil bruge char arrays:
http://www.cplusplus.com/ref/
Avatar billede arne_v Ekspert
01. november 2003 - 15:48 #3
Der er C strenge som bare er nul terminerede char arrays.

Funktionerne til at manipulere dem (strcpy, strcmp etc.) er erklæret
i string.h.

C++ strenge (også kaldet STL strenge) er erklæret i string (uden .h !).

De har en lang række metoder som er noget mere high level end
C strenge.

Du kan konvertere fra char array til STL string med en simpel
assignment.

Du kan konvertere fra STL string til char array med metoden
c_str().

[derudover er der også MFC CString som er en helt 3. slags streng]
Avatar billede madslee Nybegynder
01. november 2003 - 16:26 #4
hva skal man så vælge for nogen strenge hehe ??
hvad vil i anbefale.. for tiden bruger jeg char arrays men jeg synes ikke de er så nemme at håndtere
Avatar billede arne_v Ekspert
01. november 2003 - 16:29 #5
Hvis du forventer på et tidspunkt at blive nødt til at programmere i ren C,
så lær at bruge char arrays og strxxx funktioner.

Men ellers så brug STL string - det må være fremtiden.
Avatar billede arne_v Ekspert
01. november 2003 - 16:30 #6
Oversigten her over metoder er måske mere overskuelig:
  http://www.cppreference.com/cppstring.html
Avatar billede olennert Nybegynder
04. november 2003 - 12:21 #7
Hvad er det for et strengt spørgsmål at stille?

;-)
Avatar billede arne_v Ekspert
16. november 2003 - 22:20 #8
Lukke tid ?
Avatar billede arne_v Ekspert
16. november 2003 - 22:20 #9
Og et svar såfremt mine kommentarer var nyttige.
Avatar billede arne_v Ekspert
11. december 2003 - 21:33 #10
??
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