---
title: "Omvandla"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/39571-omvandla"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Renen"
published: "2002-03-13T17:18:13.000Z"
updated: "2002-03-13T23:18:28.000Z"
replies: 2
views: 533
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/39571-omvandla"
---

# Omvandla

## #1 — Renen, 2002-03-13T17:18Z

Hur omvandlar man en CString/Sträng till ett heltal?
Så man kan räkna med den som en siffra?

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

## #2 — PeW, 2002-03-13T20:38Z

En string består ju av char. Varje tecken som är en siffra kan du typa om direkt med (int)var - '0'...  alltså: Du plockar ut varje element ur stringen te.x:

```
string kalle = "123";
int olle = (int)(kalle.at(2)-'0');
```

Vilket borde ge att olle nu har värdet (int) 3.

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

## #3 — Swey, 2002-03-13T23:18Z

Det är lättare med atoi.

\#include \<stdlib.h\>

// C
char \*str = "10";
int n = atoi(str);

// C++
std::string str = "10";
int n = atoi(str.c_str());

// MFC
CString str = "10";
int n = atoi(str);

// BCB
AnsiString str = "10";
int n = atoi(str.c_str());

Välj och vraka. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/39571-omvandla
