私の機能はまだ完全には完了していませんが、これから行うことは次のとおりです。
- スペースで区切られた数字の文字列を読み取ること。
- その文字列から数字を抽出します。
- それらをlongintに変換します。
読み込まれた数値の数を返します。
int input( int a, int b, long int *result_array ) { int ele = 0; char buffer[200]; char *start, *end; scanf("%[^\n]%*c", buffer ); start = buffer; while( ( end = ( strchr( start, ' ' ) ) != NULL ) ) { result_array = strtol( start, &end, 10 ); ele += 1; start = end + 1; } return ele; }
正しく動作していないようです。strchrを間違って使用していると思います。