#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <malloc.h>
#include <string.h>
void adjust(char s[][20],int n,char t[][20]);
int JudgeHuiWen(char t[][20],int n,int loc[],char huiwen[][20]);
int main()
{
char test[][20] = {
"a1gcs0hsh8",
"y7o0g8",
},out [2][20];
adjust(test,2,out);
printf("%s\n%s",out[0],out[1]);
return 0;
}
void adjust(char s[][20],int n,char t[][20]){
///声明变量///
int nc = 0;//Number Count
size_t clearSize = sizeof(char) * 20;
char num[20] = {0},num2[20] = {0};
char chars[20] = {0};
for(int timec = 0;timec < n;timec++){
///清除t///
memset(t[timec],0,clearSize);
///排列字母与数字///
for(int i = 0;i < 20;i++){
if(isdigit(s[timec][i])){
num[nc] = s[timec][i];
nc++;
}
else chars[i-nc] = s[timec][i];
}
///将数字重新排列///
for(int i = 0;i < nc;i++){
num2[i] = num[nc-i-1];
}
//printf("n%d:%s\nns:%s\n",nc,num2,num);
///sprintf 组合///
sprintf(t[timec],"%s%s",chars,num2);
///处理后事
nc = 0;//Number Count
memset(num,0,clearSize);
memset(num2,0,clearSize);
memset(chars,0,clearSize);
}
}
只能用C的函数吗(不能用C++的库吗?)