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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.