关于strcmp函数的使用?
我要对strings字符串数组进行按升序排序。采用了 (strcmp(strings[top],strings[seek])函数,一直闹不明白的是strcmp(strings[top],strings[seek])> 0,而不是strcmp(strings[top],strings[seek]) < 0?
strcmp(strings[top],strings[seek]) 函数不是说strings[top]排在strings[seek],就返回大于0吗?那为什么还需要下面答案中提供的进行呼唤??
答案:
void stsrt(char *strings[], int num)
{
char *temp;
int top, seek;
for (top = 0; top < num-1; top++)
for (seek = top + 1; seek < num; seek++)
if (strcmp(strings[top],strings[seek]) >0)
{
temp = strings[top];
strings[top] = strings[seek];
strings[seek] = temp;
}
}