自行编写封装mystrlen、mystrcpy、mystrncpy、mystrcat函数

1、Mystrlen

main.c文件

#include <stdio.h>
#include "Mystrlen.h"
​
int main(int argc, char const *argv[])
{
    char array[100];
    
    gets(array);
    
    int n = mystrlen(array);
​
    printf("%d", n);
    return 0;
}

Mystrlen.c文件

#include <stdio.h>
​
int mystrlen(char c[])
{
    int i = 0;
    while (c[i])        
    {
        i++;
    }
    return i;
}

Mystrlen.h文件:

int mystrlen(char c[]);
 

2、Mystrcpy

main.c文件

#include <stdio.h>
#include "Mystrcpy.h"
​
int main(int argc, char const *argv[])
{
    
    char input[100], output[100];
​
    gets(input);
    Mystrcpy(input, output);
​
    printf("%s", output);
​
    return 0;
}

Mystrcpy.c文件

#include <stdio.h>
​
char Mystrcpy(char input[], char output[])
{
    int i = 0;
    while(input[i])
    {
        output[i] = input[i];
        i++;
    }
    output[i] = 0;
}

Mystrcpy.h文件:

char Mystrcpy(char input[], char output[]);

3、Mystrncpy

main.c文件

#include <stdio.h>
#include "Mystrncpy.h"
​
int main(int argc, char const *argv[])
{
    
    char input[100], output[100];
    int x;
​
    scanf("%d", &x);
    getchar();
    
    gets(input);
    Mystrncpy(input, output, x);
​
    printf("%s", output);
​
    return 0;
}

Mystrncpy.c文件

#include <stdio.h>
​
char Mystrncpy(char input[], char output[], int n)
{
    int i = 0;
    while(input[i] && (n--))
    {
        output[i] = input[i];
        i++;
    }
    output[i] = 0;
}

Mystrncpy.h文件:

char Mystrncpy(char input[], char output[], int n);

4、Mystrcat

main.c文件

#include <stdio.h>
#include "Mystrcat.h"
​
int main(int argc, char const *argv[])
{
    char input1[100], input2[100];
​
    gets(input1);
    gets(input2);
    Mystrcat(input1, input2);
​
    printf("%s", input1);
​
    return 0;
}

Mystrcat.c文件

#include <stdio.h>
#include "Mystrcat.h"
​
char Mystrcat(char str1[], char str2[])
{
    int i = mystrlen(str1);
    int j = mystrlen(str2);
​
    for(int k = 0; k < j; k++)
    {
        str1[i + k] = str2[k];
    }
​
}

Mystrlen.c文件

#include <stdio.h>
​
int mystrlen(char c[])
{
    int m = 0;
    while (c[m])        
    {
        m++;
    }
    return m;
}

Mystrlen.h文件

int mystrlen(char c[]);
char Mystrcat(char str1[], char str2[]);

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值