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[]);