selavie

char array in int casten

Hallo zusammen,

ich hab, als blutiger Anfänger mal eine Frage:

kann man ein char array in eine Int-variable casten?
Das ganze sieht so aus:
int laenge=lez2-lez1-1;
char vzahl[3];
int zaehler, vzahlPos=0;
				
befehlPos=lez1+1;
			
do 
	{
		vzahl[vzahlPos] = befehl[befehlPos];
		vzahlPos++;
		befehlPos++;
				
	}
while (vzahlPos<(laenge));
Aus einer eingegebenen Zeichenkette wird eine eingegebene Zahl in die Variable vzahl eingelesen.
Ich muss die jetzt aber an eine Funktion übergeben, in der sie aber als Int weiterverarbeitet wird.
Da hab ich mir gedacht es wäre toll wenn ich "vzahl" in einen Integer umwandeln könnte.

Ich darf kein C++ verwenden. Bin grad im ersten Semester an der FH, und für diese Studienarbeit dürfen wir nur
C verwenden.

Hat vielleicht jemand einen Vorschlag?
Bin für jede Hilfe dankbar.

Selavie
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 104490

Url: https://administrator.de/forum/char-array-in-int-casten-104490.html

Ausgedruckt am: 15.07.2025 um 13:07 Uhr

6890
6890 20.12.2008 um 02:49:14 Uhr
Nabend,

Lang ists her, aber probier mal
#include <stdio.h>
#include <stdlib.h>

int main()
{
   int x;
   char zahl[4] = "100";  
   x = atoi( zahl );
   printf( "%d\n", x );  
   return( 0 );
}

MfG
selavie
selavie 20.12.2008 um 12:41:25 Uhr
Hallo godlike P,

vielen Dank für deine Antwort.
Es funktioniert einwandfrei.....

Danke,
Selavie