|
发表于 2019-12-10 23:55:51
|
显示全部楼层
本帖最后由 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>
复制代码 |
|