#include <stdio.h>
#include <stdlib.h>
#define MaxN 100
int lenstr(const char *s1)
{
int length=0;
for(;*s1!='\0';++s1)
length++;
return length;
}
int compstr(const char *s1,const char *s2)
{
for(;*s1==*s2;++s1,++s2)
{
if (*s1=='\0')
return 0;
}
return ((*(unsigned char *)s1<*(unsigned char *)s2)?-1:+1);
}
void catstr(char *s1,const char *s2)
{
while(*s1!='\0')
{
s1++;
}
while ((*s1++=*s2++)!='\0');
}
int main()
{
char str1[MaxN];
char str2[MaxN];
printf("输入两个字符串:\n");
while(scanf("%s%s",str1,str2)!=EOF)
{
char *ptr1=str1;
char *ptr2=str2;
printf("字符串长度分别为:\n");
printf("%d----%d\n",lenstr(ptr1),lenstr(ptr2));
printf("字符串比较结果:");
printf("%d\n", compstr(ptr1,ptr2));
catstr(ptr1,ptr2);
printf("字符串连接后结果:\n");
printf("%s\n",ptr1);
}
return 0;
}
C语言中strlen(),strcmp(),strcat()的源码实现
最新推荐文章于 2024-04-29 21:01:00 发布