2016-04-23 44 views
-2

私は以前に書かれたコードに取り組んでいます。コードは現在、char配列バッファへの入力を読み込んでいますが、ファイル内の整数の特定のサブセットを保持するために、ビットマスキングとシフトを使用できるようにする必要があります。私はすでにビットマスキングとシフトのコードを書いていますが、char配列をintに変換する方法を理解することはできません。char配列をC言語のintに変換するにはどうすればよいですか?

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

    //Perform bit masking/shifting operations 

} 
+1

複数の 'char'sはbuffer'マッシュ'で一緒に単一のintを作るには? – yano

+0

...または文字列 - > intが必要ですか? – Unimportant

+0

@ user1320881ああ、はい、おそらくもっとそうです – yano

答えて

0

あなたは整数に文字列を変換するための標準的な機能strtolを使用することができます。

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

ええ、私の間違いです。 – fluter

関連する問題