c语言 字符串复制、连接、比较函数实现
1.字符串比较函数:
#include
int strcmp(char *s, char *t) {
int i;
for(i=0;s[i]==t[i];i++)
if(s[i]=='\0')
return 0;
return s[i] - t[i]; }
int strcmp1(char *s, char *t)
{
for(;*s==*t; s++, t++)
if (*s == '\0')
return 0;
return *s-*t;
}
int main()
{
char s[]="aaabb";
char t[]="aaabd";
printf("%d\n", strcmp1(s,t));
}
2. 字符串复制函数
#include
void strcpy(char *s, char *t)
{
while(*s++=*t++)
;
}
int main()
{
char s[10];
char t[]="abcde";
strcpy(s,t);
printf("%s\n",s); }
3.字符串连接函数
#include
void mystrcat(char *s, char *t)
{
while(*s!='\0')
s++;
while((*(s++)=*(t++))!='\0')
;
}
int main()
{
char s[10]="abcd";
char t[]="efg";
mystrcat(s,t);
printf("%s\n",s); }