文字列を「longlongint」に解析する必要があるコードを書いています
stringからintに変更するときにatoiを使用していましたが、まだ機能するとは思いません。今何が使えますか?
- ありがとう
使用strtoll()
(マニュアルページ):
#include <stdlib.h>
long long int n = strtoll(s, NULL, 0);
(これはC99とC11でのみ使用でき、C89では使用できません。)3番目の引数は変換の基数であり、「自動」を意味します。つまり、通常の規則( 、、 )に0
応じて10進数、8進数、または16進数が選択されます。文字列が。で始まる場合は、この点に注意してください。10
010
0x10
0