#include <stdio.h>
#define N 20
int strncmp(char *str1,char *str2,int n)
{
int i = 0;
int flag;
while (*(str1+i) != '\0' && *(str2+i) != '\0')
{
if (i >= n)
{
break;
}
if (*(str1+i) > *(str2+i))
{
flag = 1;
break;
}
else if (*(str1+i) < *(str2+i))
{
flag = -1;
break;
}
else
{
flag = 0;
}
i++;
}
return flag;
}
int main()
{
char str1[N];
char str2[N];
int flag;
int n;
printf("请输入要比较的位数:\n");
scanf ("%d",&n);
printf ("输入第一个字符串:\n");
scanf ("%s",str1);
printf ("输入第二个字符串:\n");
scanf ("%s",str2);
flag = strncmp(str1,str2,n);
printf ("%d\n",flag);
return 0;
}
用函数实现strncmp的功能
最新推荐文章于 2023-07-21 14:13:59 发布
本文介绍了一个简单的 C 语言程序,该程序实现了一个名为 strncmp 的函数,用于比较两个字符串的前 n 个字符,并返回比较结果。文章通过示例展示了如何使用此函数进行字符串比较。
74

被折叠的 条评论
为什么被折叠?



