itoa
Frågan#1
Hej
Jag skulle vilja ta ut varje siffra ut en int om jag har 423 så vill jag plocka ut 4, 2 och 3.
Finns det ett lätt sätt att göra detta på?
5 svar · 444 visningar · startad av greyhound
Hej
Jag skulle vilja ta ut varje siffra ut en int om jag har 423 så vill jag plocka ut 4, 2 och 3.
Finns det ett lätt sätt att göra detta på?
itoa
tydal skrev:
itoa
Jag har försökt med den men jag får inte ut nått....
int intTmp;
char buffer [30];
itoa (intNumber, buffer, 10);
intTmp = strlen(buffer) - 1;
while (intTmp >= 0) {
printf("Ska skrivas: %s\n", buffer[intTmp]);
intTmp--;
}
Den skriver bara ut: Ska skrivas: (null)
%s betyder sträng, jag skulle tro att du menar %c som betyder tecken i stället.
Om du inte har en debugger, så testa att skriva ut buffer först så du ser att itoa funkar.
Dock funkade inte itoa i linux så jag fick ändra lite till:
#include <sstream>
using namespace std;
ostringstream oss; oss << intNumber; string buffer = oss.str(); oss.str("");