题目:字符分类 左边数字,右边字母 如把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");
}
本文介绍了一个简单的C语言程序,该程序能将输入字符串中的数字和字母进行分类,并按数字在前字母在后的顺序重新组合输出。
886

被折叠的 条评论
为什么被折叠?



