题目
1.将包含字符数字的字符串分开,使得分开后的字符串前一部分是数字后一部分是字母。例
如“h1ell2o3” ->”123hello”
思路:遇到字母可以放入一个数组,数字可以放到另外一个数组,然后最后把两个数组拼起来
代码
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void alp_num_split() { //2012版的,定义变量时必须放在代码的最前面,如果写了一句代码后再去定义则会报错 char c[100]; char alp[50]; char num[50]; int i,j,k; while(gets(c)!=NULL) { memset(alp,0,sizeof(alp)); memset(num,0,sizeof(num)); i=j=k=0; while(c[i]) { if(isalpha(c[i])) { alp[j]=c[i]; j++; }else{ num[k]=c[i]; k++; } i++; } printf("%s%s\n",num,alp); } } int main() { alp_num_split(); system("pause"); }
执行结果