本帖最后由 jackz007 于 2019-12-11 00:19 编辑
这个功能实现起来相对复杂一些:#include <stdio.h>
#include <string.h>
main(void)
{
int d , k , m , num[10] ;
char s[256] ;
fgets(s , 256 , stdin) ;
for(m = strlen(s) , k = 0 ; k < m && s[k] == 9 || s[k] == '\n' || s[k] == ' ' ; k ++) ;
for(d = 0 ; k < m && d < 10 ; d ++) {
sscanf(& s[k] , "%d" , & num[d]) ;
for(; k < m && s[k] != 9 && s[k] != '\n' && s[k] != ' ' && d < 10 ; k ++) ;
for(; k < m && s[k] == 9 || s[k] == '\n' || s[k] == ' ' && d < 10 ; k ++) ;
}
for(k = 0 ; k < d ; k ++) printf("\t%d" , num[k]) ;
}
编译、运行实况:C:\bin>g++ -o x x.c
C:\bin>x
-1 -2 -3 -4 -5 6 7 8 9 1000
-1 -2 -3 -4 -5 6 7 8 9
1000
C:\bin>
|