void parseString(char* str){
int i,digitCount=0,alphaCount=0;
int index1=0,index2=0,index3=0;
char temp[strlen(str)];
for (i = 0; str[i]!='\0'; ++i) {
if (isdigit(str[i]))
digitCount++;
else if(isalpha(str[i]))
alphaCount++;
}
i=0;
index2 = alphaCount;
index3 = alphaCount+digitCount;
while (str[i]!='\0'){
if (isalpha(str[i])){
temp[index1++] = str[i];
}
else if (isdigit(str[i]))
temp[index2++] = str[i];
else
temp[index3++] = str[i];
i++;
}
temp[index3]='\0';
cout<<strlen(temp)<<"--"<<strlen(str)<<endl;
cout<<temp[strlen(temp)-1]<<"--"<<str[strlen(str)-1]<<endl;
strcpy(str,temp);
}
字符串重排
最新推荐文章于 2024-05-12 17:34:42 发布