自己写的有关字符串的库函数

#include <math.h> 
#include<stdio.h>
#include<string.h>
void strcpy(char *s,char *t)
{
    while(*s++=*t++);
 } 

int strcmp(char *s,char *t)
{
    for(;*s==*t;s++,t++)
    {
        if(*s=='\0')return 0;
    }
    return *s-*t;
}

void strcat(char*s,char*t)
{
    while(*s++);
    s--;
    for(;*s++=*t++;);
}
int strend1(char*s,char*t)
{
    while((*s++)!=*t&&*s!='\0');
    if(*s=='\0')return 0;
    s--;
    if(*s++==*t++)
    if(*s=='\0')return 1;
    return 0;
}
int strend(char *s, char *t)  
{  
    int step = strlen(s) - strlen(t);  
    char *pos = s + step;  
    while(*pos++ == *t++)  
    {  
        if(*pos == '\0')  
            return 1;  
    }  
    return 0;  
} 

void month_day(int year,int yesterday,int *pmonth,int *pday)
{
    int i,leap;
    leap=year%4==0&&year%400!=0||year%400==0;
    for(i=1;yeaterday>daytab[leap][i];i++)
    yeaterday-=daytab[leap][i];
    *pmonth=i;
    *pday=yesterday;
 } 
int main()
{
    int i;
    char s[50]="i like lyz I like sxy";
    char t[30]="I like sxy";
    i=strend1(s,t);
    printf("%d",i);
   // strcat(s,t);
   //strcpy(s,t);
    //printf("%s",s);
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值