判断两个ascii字符串的大小,忽略大小写。比较长度为n,大于n也记为n
123 与1234如果比较4位,则说明1234大于123
/*比较ASCII字符串str1和str2的前n个字符串字典序的大小,但是不区分字母大小写。 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int m_strnicmp(char * const str1, char* const str2,int n);
void main()
{
char* str1="123a66"; //指向常量的指针,不能修改其值,但是可以取值。然后转换后比较。
char* str2="123A56";
int a=m_strnicmp(str1,str2,4);
printf("%d\n",a);
}
int m_strnicmp(char * str1,char * str2, int n)
{
char* p,*q;
p=str1;
q=str2;
char c,d;
int i;
for (i=0;i<n &&((*p)!='\0'||(*q)!='\0');i++)
{
c=*p;
d=*q;
if (c>='A' && c<='Z')
c=c+32;
if (d>='A' && d<='Z')
d=d+32;
if (