Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列をint配列に変換する必要があります。したがって、文字列をループして、int atoi(char *p)から関数を呼び出しますがstdlib.h、Macでは機能しません(以前はWindowsで試しましたが、うまく機能します)。単純なループ:
int atoi(char *p)
stdlib.h
for(p = buff; *p; p++) printf("%d", atoi(p));
この関数の動作の問題は何だと思いますか?
関数は完全に正常に機能しています。たとえば、buffが含まれている場合"123"、コードはを出力します123233。
buff
"123"
123233
ただし、個々の桁の値を出力するだけのようです。この場合atoi、問題とは関係ありません。試す:
atoi
for(p = buff; *p; p++) printf("%d", *p-'0');