排序

字符串处理,刚开始又出错了。。以后还是慎用for ,用while好点。。

 1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 #include <algorithm>
5
6 using namespace std;
7 char ch[1010];
8 char str[10];
9 int dp[1010];
10
11 int main( )
12 {
13 int i, j, t, len, k, flag;
14 while(scanf("%s",ch) != EOF) {
15 len = strlen(ch);
16 k = 0;
17 flag = 0;
18 j = 0;
19 for (i = 0 ; i < len; )
20 {
21 if (ch[i] == '5')
22 {
23 i++;
24 continue;
25 }
26
27 while(ch[i] != '5' && ch[i] !='\0' )
28 {
29 str[k++] = ch[i++];
30 flag = 1;
31 }
32 if (flag)
33 {
34 str[k] = '\0';
35 dp[j++] = atoi(str);
36 k = 0;
37 flag = 0;
38 }
39 }
40 sort(dp, dp + j);
41 for ( i = 0; i < j; i++)
42 printf(i?" %d" : "%d",dp[i]);
43 puts("");
44 }
45 return 0;
46 }
47

  

posted on 2011-07-20 11:12  more think, more gains  阅读(88)  评论(0编辑  收藏  举报

导航