所以我有以下问题,我需要比较一个结构中两个字符串的第一个字母,看看一个是否比另一个大。这样做的目的是在冒泡排序算法中实现,以便我可以对结构进行排序。到目前为止,我是通过这条线来的:
if(strcmp(j->name,j->proximo->name)>0)
但是这一行比较了字符串中的所有内容,我只需要两者的第一个字母。
完整代码如下
struct s_Especialidade{
int id;
char nome[60];
char descricao[60];
struct s_Especialidade *proximo;
};
void ordenarMedicoN(){
PESPECIALIDADE i = malloc ( sizeof(Especialidade));
PESPECIALIDADE j = malloc ( sizeof(Especialidade));
PESPECIALIDADE t = malloc ( sizeof(Especialidade));
for(i=cabecaEspecialidade; i->proximo != NULL; i=i->proximo) {
for(j=cabecaEspecialidade; j->proximo != NULL; j=j->proximo) {
if(strcmp(j->nome[0],j->proximo->nome[0])>0) {
t = j;
j = j->proximo;
j->proximo = t;
}
}
}
main();
}