selavie
Goto Top

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

Content-Key: 104490

Url: https://administrator.de/contentid/104490

Printed on: April 18, 2024 at 14:04 o'clock

Mitglied: 6890
6890 Dec 20, 2008 at 01:49:14 (UTC)
Goto Top
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
Member: selavie
selavie Dec 20, 2008 at 11:41:25 (UTC)
Goto Top
Hallo godlike P,

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

Danke,
Selavie