分别对字符串(112和12)按编码和数字进行比较。
在sort()函数中,参数要求为:传递字符串数组、数组大小和字符串比较的函数指针。
最后一个要求字符串比较的函数指针是怎么写的呢?麻烦顺着我的思路写一下,还需要定义什么函数吗,帮我补齐一下,谢谢
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int compare_by_ascii(const chars1,const chars2);
int compare_by_digits(const chars1,const chars2);
void main()
{
char*strs[2]={"112","12"};
sort(strs,2,compare_by_ascii);
sort(strs,2,compare_by_digits);
}
sort(const char*strs[],int n,这里应该怎么写? )
{
int i,j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if
int compare_by_ascii(const chars1,const chars2)
{
return strcmp(s1,s2);
}
int compare_by_digits(const chars1,const chars2)
{
int v1=atoi(s1);
int v2=atoi(s2);
if(s1>s2)
{
return 1;
}
else if(v1==v2)
{
return 0;
}
else
return -1;
}