---
title: "Konvertera char till int"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28095-konvertera-char-till-int"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "LilleSkutt"
published: "2001-10-01T20:48:00.000Z"
updated: "2001-10-03T13:41:00.000Z"
replies: 5
views: 598
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/28095-konvertera-char-till-int"
---

# Konvertera char till int

## #1 — LilleSkutt, 2001-10-01T20:48Z

Hur gör jag för att konvertera en char till en int? :q 

Jag har provat med atoi(); och att casta... Men inget av det går.

När jag försöker använda atoi(); klagar kompilatorn på att funktionen inte finns. Biblioteket som den ligger i är väl stdlib.h?

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

## #2 — UlfT, 2001-10-01T21:30Z

atoi() konverterar en nullterminerad sträng till en int. En char är faktiskt något helt annat. atoi() är deklarerad enligt nedan:

int atoi(const char \*);

Det innebär att den tar inte en char som argument, den tar en pekare till en char. Denna pekare ska peka på första tecknet i en nullterminerad sträng.

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

## #3 — LilleSkutt, 2001-10-01T21:36Z

OK, men hur konverterar jag då en char till en int? Går det inte?

\-redigerat-
Så här kanske? :)

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
int i;
char\[2\] c;

cin.getline(c, 2);

i = atoi(c);

:q

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

## #4 — UlfT, 2001-10-01T22:22Z

Eller kanske såhär:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>int i;
char c\[2\];

cin \>\> c\[0\];

c\[1\] = '\\0'; // För att nullterminera strängen

i = atoi(c);

\[Redigerat av UlfT den 02 okt 2001\]

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

## #5 — spango, 2001-10-01T23:18Z

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
char foo;
cin \>\> foo;
int bar = c - '0';

Funkar dock inte på system med EBCDIC, har jag för mig ;)

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

## #6 — LilleSkutt, 2001-10-03T13:41Z

Ok, tack för era förslag, nu har jag fått allt att funka, utom en grej.

Jag använde mig av cin.getline(inStr, 10); för att endast läsa de 10 första tecknen som användaren skrev in, och det gick jättebra. När jag använda Borlands kompilator. Men nu när jag använder Dev-C++ funkar det inte, den hittar inte funktionen. Finns det något sätt att göra likadant när man använder Dev-C++?

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

---

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