2016-04-23 6 views
-2

Ich arbeite an einem zuvor geschriebenen Code. Der Code liest gerade Eingaben in einen Char-Array-Puffer, aber ich muss jetzt in der Lage sein, Bitmaskierung und Verschiebung zu verwenden, um bestimmte Teilmengen von ganzen Zahlen in der Datei zu behalten. Ich habe bereits Code für die Bit-Maskierung und Verschiebung geschrieben, aber ich kann nicht herausfinden, wie das Char-Array zu einem int zu konvertieren.Wie konvertiere ich ein Char-Array zu einem Int in C?

char buffer[5]; 
FILE *fp = fopen(inputFile, "r"); 
while (fgets(buffer, 5, fp) != NULL) { 

    //Perform bit masking/shifting operations 

} 
+1

mehr 'char's in' buffer' Maische zusammen einen einzigen int zu machen? – yano

+0

... oder brauchst du string -> int? – Unimportant

+0

@ user1320881 ahh, ja, das ist wahrscheinlich eher – yano

Antwort

0

können Sie Standard verwenden Funktion strtol Strings auf ganze Zahlen zu konvertieren:

char *end = NULL; 
int n = strtol(buffer, &end, 10); 
if (*end != '\0') { 
    // buffer contains unconvertible characters 
} 
// do something with n 
+0

Ja, mein Fehler. – fluter

Verwandte Themen