我的功能还没有完成,但我要做的是:
- 读入以空格分隔的一串数字。
- 从该字符串中提取数字。
- 将它们转换为长整数。
返回读入的数字个数。
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 错误。