将s所指字符串中所有的数字字符移动到所有非数字字符之后,并保存数字字符串和非数字字符串原有的次序。
#include <stdio.h>
void fun(char *s)
{
char t1[80],t2[80];
int i = 0;
int j = 0;
int k = 0;
for(i = 0;s[i] != '\0';i++)
{
if(s[i] > '0' && s[i] < '9')
{
t2[j] = s[i];
j++;
}
else
{
t1[k] = s[i];
k++;
}
}
t2[j] = 0;
t1[k] = 0;
for(i = 0; i < k; i++ )
{
s[i] = t1[i];
}