3

文字列をint配列に変換する必要があります。したがって、文字列をループして、int atoi(char *p)から関数を呼び出しますがstdlib.h、Macでは機能しません(以前はWindowsで試しましたが、うまく機能します)。単純なループ:

    for(p = buff; *p; p++)
    printf("%d", atoi(p));

この関数の動作の問題は何だと思いますか?

4

1 に答える 1

5

関数は完全に正常に機能しています。たとえば、buffが含まれている場合"123"、コードはを出力します123233

ただし、個々の桁の値を出力するだけのようです。この場合atoi、問題とは関係ありません。試す:

for(p = buff; *p; p++)
    printf("%d", *p-'0');
于 2012-05-14T12:43:29.887 に答える