位運算與ASCII碼錶
阿新 • • 發佈:2019-02-10
用一個函式 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 |