---
title: "int till char[]"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28085-int-till-char"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "ps"
published: "2001-09-14T13:38:00.000Z"
updated: "2001-09-19T14:49:00.000Z"
replies: 5
views: 496
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/28085-int-till-char"
---

# int till char[]

## #1 — ps, 2001-09-14T13:38Z

Jag vill konvertera en int till en char\[\], funktionen "itoa" finns, men det är inte ANSI-C.
Funktionen "sprintf" ska ev också fungera för ändamålet, men jag har inte fått det att fungera på rätt sätt..

Jag har kollat efter källkod till "itoa" i .h filer som följer med när man installerar en kompilator, men där är bara en massa definitioner och liknande..\`

Nån som kan hjälpa mig?

Jo, man kan skriva en egen metod med hjälp av modulus och ASCII, men det borde väl finnas en metod som fungerar bra för detta!?

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

## #2 — Swey, 2001-09-14T14:37Z

Funtkionen sprintf fungerar utmärkt.

```
main()
{
	char str[5];
	sprintf(str, "%d", 10);
	printf(str);
}
```

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

## #3 — ps, 2001-09-16T11:51Z

Tack funkar bra..

Går det att får reda på hur många tecken en int är, så man inte måste sätta char\[\] till en godtycklig längd?

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

## #4 — UlfT, 2001-09-16T15:24Z

På de flesta datorer brukar en int vara 32 bitar, åtminstone med 32-bitars OS. Det innebär att en int varierar mellan ca +- 2\*10^9. Är den unsigned kan den vara över 4\*10^9. Det innebär att en int har totalt max 10 siffror + 1 tecken för "-" om den är negativ + 1 tecken för nulltermineringen, totalt 12 tecken. Definierar du en char\[12\] ryms alltså en 32-bit int.

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

## #5 — ps, 2001-09-16T17:49Z

Tack för det UlfT..

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

## #6 — Vetgirig, 2001-09-19T14:49Z

Du kan få problem om du kör i en aktitektur med 64-bitarns datorer. Vet inte hur många säkerhetshål som uppkommit genom att folk optimerat utifrån 'välkända' fakta.

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28085-int-till-char
