1. 程式人生 > >位運算與ASCII碼錶

位運算與ASCII碼錶

用一個函式 void  fun (char*)
{

}

將 char* 中的數字部分(非字母等)選擇出來 ,並從小到大排序......

#include <stdio.h> #include <ctype.h> void fun(char *s); int main(int argc, const char *argv[]) { char s[1024] = {0}; while (fgets(s, 1024, stdin)) { fun(s); } return 0; } void
 fun(char *s) { int count[10] = {0}; int i = 0; for (; *s != '\0'; ++s) { if (isdigit(*s)) ++count[*s-'0']; } for (i = 0; i < 10; ++i)  { while (count[i]-- > 0) printf("%2d ", i); } printf("\n"); } C/C++ code ?
1 2 3 4 5 6