Problem mit 'atoi'

Hallo,
ich arbeite mit Win2k und dem Dev-Cpp Kompiler und bin auf folgendes Problem gestoßen:

Der Kompiler gibt bei dieser Zeile:
„gewicht = atoi(strConfig[i]);“

diesen Fehler aus:
„cannot convert std::string' to const char*’ for argument 1' to int atoi(const char*)“

Wobei strConfig ein 1-Dimensionales String-Array ist und an der Stelle i eine 2-stellige Zahl steht die aus einer Datei eingelesen wurde.

Könnt ihr mir sagen warum bzw. was ich anders machen muss?

Danke schonmal im vorraus.

Hallo,

Der Kompiler gibt bei dieser Zeile:
„gewicht = atoi(strConfig[i]);“

diesen Fehler aus:
„cannot convert std::string' to const char*’ for argument
1' to int atoi(const char*)“

versuch es so zu machen

„gewicht = atoi(strConfig[i].c_str());“

oder:

„gewicht = atoi( (LPCSTR)strConfig[i] );“

Gruß
Martin

Ich befürchte dein Post ist nicht schlüssig. Du sagtest du liest einen Satz aus einer Datei in die Variable strConfig. Die ist wiederum ein eindiminsionales Array, wie du sagst. Wie kannst du dann sagen, das an der Stelle i von strConfig eine zweistellige Zahl steht ?
So wie ich das sehe, müsstest du i und i+1 abfragen. Kannst du mir den Kontext vielleicht erläutern?

Sollte ich recht behalten dann kannst du das auch durch einen impleziten Cast bewerkstelligen:

gewicht = strConfig[i];
gewicht += strConfig[i+1];

Gruss
Anakonda