2003-09-11, 18:24
  #1
Medlem
blueCommands avatar
r lite halv newbie p vissa omrden i C++, men vad r ' fr typ? vet att " r char eller string and so on, men hur konverterar jag innehllet i X till
'X'? T.ex om X = 5 vill jag ha '5'... Hoppas att nn frstr.. Skert jtte enkelt
Citera
2003-09-11, 18:34
  #2
Medlem
kaks avatar
'x' r en teckenkonstant. Den r av typen char.
Du kan inte omvandla ngot till en teckenkonstant, den skapas vid kompileringen.
Dremot kan du omvandla ett heltal mellan noll och nio till ett tecken.
Under frutsttning att 0<=X<=9:
'0' + X
Citera
2003-09-11, 20:35
  #3
Medlem
freddags avatar
Borde vl finnas metoder att bygga en char med hjlp av asciikoden till 5. Gr iaf i Ansi C..
Citera
2003-09-11, 22:17
  #4
Medlem
kaks avatar
Just det, precis som i C. Metoden kallas addition.
Addera 5 till tecknet '0'
Citera
2003-09-12, 09:43
  #5
Medlem
Sk p atoi och itoa, eller skriv en egen.
Citera
2003-09-12, 09:57
  #6
Medlem
kaks avatar
C++ har ingen funktion itoa. (Inte C heller)

Vill du f en textuell representation av ett heltal kan du anvnda ostringstream.

Ex:
int i = 42;
std::ostringstream oss;
oss << i;
std::string s=oss.str();

Fast nu gllde ju frgan hur man omvandlade ett tal mellan 0 och 9 till motsvarande tecken.
Citera
2003-09-12, 10:43
  #7
Medlem
chrishx3000s avatar
sprintf finns fr C, jag brukar fuska o anvnda den i C++ ocks
Citera
2003-09-12, 10:53
  #8
Medlem
kaks avatar
Citat:
Ursprungligen postat av chrishx3000
sprintf finns fr C, jag brukar fuska o anvnda den i C++ ocks
Fy skms, stll dig i skamvrn
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in