题目:字符分类 左边数字,右边字母 如把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");}
新闻热点
疑难解答