---
title: "Ta ut varje siffra ur en int"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/149111-ta-ut-varje-siffra-ur-en-int"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "greyhound"
published: "2006-07-15T19:09:07.000Z"
updated: "2006-07-15T20:45:48.000Z"
replies: 5
views: 460
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/149111-ta-ut-varje-siffra-ur-en-int"
---

# Ta ut varje siffra ur en int

## #1 — greyhound, 2006-07-15T19:09Z

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å?

Permalänk: https://www.webforum.nu/p/149111

## #2 — tydal, 2006-07-15T19:29Z

itoa

Permalänk: https://www.webforum.nu/p/1842525

## #3 — greyhound, 2006-07-15T19:39Z

> **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)

Permalänk: https://www.webforum.nu/p/1842527

## #4 — tydal, 2006-07-15T20:01Z

%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.

Permalänk: https://www.webforum.nu/p/1842530

## #5 — greyhound, 2006-07-15T20:04Z

Se där, trodde det borde gå med %s också.

Då var det löst, tackar!

Permalänk: https://www.webforum.nu/p/1842531

## #6 — greyhound, 2006-07-15T20:45Z

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("");
```

Permalänk: https://www.webforum.nu/p/1842534

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/149111-ta-ut-varje-siffra-ur-en-int
