0

文字列から整数を取得できない方法を知りたい

たとえば、ここに私のコードがあります:

int main() {
    char str[] = "ababbababa-1998";
    int nr = atoi(str);
    printf("%d\n", nr);
    return (EXIT_SUCCESS);
}

実行すると、1998 ではなく 0 が出力されます。どうすれば修正できますか?

4

4 に答える 4