输入1行文本(字符串),将字符串中的字符排序后输出, 要求排序通过一个函数实现。 例如:输入employee,

2025-03-04 22:59:03
推荐回答(3个)
回答1:

为了反驳一下楼上的函数不可以,特地活停下来写了一个,有什么不是通过函数实现的啊,小伙

VC6.0的工程也打包了一份


#include "stdafx.h"

#include "stdlib.h"

#include "string.h"


int paopao(char* temp);

void bubble_sort(int array[],int n);

int main(int argc, char* argv[])

{

char* temp ="asdlkugnshhhh";

//printf("%d\n",(int)*temp);

paopao(temp);

system("pause");

return 0;

}


int paopao(char* temp)

{

int countnumber = (int)strlen(temp);

int Number[30] = {0}; 

for (int k = 0; k

{

Number[k] = (int)*(temp+k);

}

for (int i = 0 ; i

{

for(int r = 0;r<=i;r++)

if (Number[r]

{

int temp = Number[r];

Number[r] = Number[r+1];

Number[r+1] = temp;

}

}


for (int j = 0 ; j

{

printf("%c",(char)Number[j]);

}

return 1;

}


回答2:

使用char *pstr类型储存字符串,nlen记录字符串长度,使用冒泡排序法把进行排序,每一个字符(pstr[n])拿出来比较.可以自定义24个字母的顺序,也可以用每个字母对应的asc码进行比较(A-Z的ASC码范围是65-90; 小写字母a-z的ASC码范围是97-122).

回答3:

请高手用VBA做,函数是做不到的。