字符串长度,串复制,串链接,串比较函数原理

#include<stdio.h>
#define N 20
int mystrlen(char s[])       //字符串长度子函数
{
    int a=0,i=0;
    while(s[i])
    {
        a++;
        i++;

    }
    return a;
}
void mystrcpy(char s[],char t[])//字符串复制函数
{
    int i=0;
    while(s[i])
    {
        s[i]=t[i];
        i++;
    }
    s[i]='\0';
    printf("s被复制成:%s\n",t);
}
void mystrcat(char s[],char t[])//字符串连接
{
    int i=0,j=0;
    while(s[i])//查找目标串结束位置
        i++;
    while(s[i]=t[j]);//循环体为空函数,将源串复制到目标串后面
}
int mystrcmp(char s[],char t[])//串比较子函数
{
    int k,i=0;
    while(s[i] && t[i] && s[i]==t[i])
        {i++;}
        k=s[i]-t[i];
        if(k<0) return -1;
        if(k==0) return 0;
        if(k>0) return 1;
}
int main()
{
    char s[N],t[N],u[N];int a,n,m,i,j,k;
    scanf(" %d",&n);
    printf("请输入字符串s:");
    for(i=0;i<n;i++)
        scanf(" %c",&s[i]);
    scanf(" %d",&m);
    printf("请输入字符串t:");
    for(j=0;j<m;j++)
        scanf(" %c",&t[i]);
    printf("字符串s[N]的长度:%d\n",mystrlen(s));
    printf("将t[N]复制到s[N]");
    mystrcpy(s,t);
    puts(s);
    printf("将t[n]串接到s[N]后");
    u[N]=s[N];
    mystrcat(u,t);
    puts(u);
    printf("比较t[N]和s[N]的大小");
    k=mystrcmp(s,t);
        if(k<0) printf("s[N]<t[N]");
        else if(k=0) printf("s[N]=t[N]");
        else if(k>0) printf("S[N]>t[N]");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值