14. september 2005 - 18:23Der er
10 kommentarer og 1 løsning
int til streng
jeg har en integer 9 som jeg gerne vil konvater til en streng og koble et "0" foran. For så sener at sætte den sammen med en anden streng f.eks "45:". så det endelig resultat bliver "45:09". jeg skriver i C++
I C++ kan du også lave dig følgende lille function. Den vil konverterer næsten hvad som helst til en streng. Strengen vil være "wi" tegn bred med evt. overskydende pladse til ventre fyldt ud med "fi"-tegn og hvis det give mening "pr" decimaler.
eksempler: toString(3.1415927, 7,3) giver " 3.142" toString("Olsen", 7, 5, '-') giver "--Olsen" toString(4, 2, 0, '0') giver "04"
-------- funktion ------------------
template <typename T> inline std::string toString(const T& i, int wi, int pr, char fi = ' ') { std::basic_ostringstream<char> o; if(wi > 0) o << std::setfill(fi) << std::setw(wi); if(pr >= 0) o << std::setprecision(pr); o << i; return o.str(); }
Jeg arbejder stadig på at vænne mig af med at bruge sprintf og sscanf, det er ret svært, da de jo er meget nyttige.
Synes godt om
Ny brugerNybegynder
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.