题目:字符分类 左边数字,右边字母 如把3j35j3de变成3353jjde
这是2012年真题,与11年一样
#include<stdio.h>
#include<string.h>
int seperate(char *str)
{
int length=0;
int i=0, j=0, k=0;
char substr1[80];
char substr2[40];
while (str[length++] != '\0');
length--;
char *p1, *p2;
p1 = (char *)malloc(sizeof(char) * length);
p2 = (char *)malloc(sizeof(char)* length);
for (i = 0; i < length; i++){
if (str[i] >= '0' && str[i] <= '9')
p1[j++] = str[i];
else
p2[k++] = str[i];
}
p1[j] = '\0';
p2[k] = '\0';
strcat(p1, p2);
printf("%s", p1);
}
int main()
{
seperate("m6y6lofty33");
}