自定义函数实现strcpy
#include<stdio.h>
void fun(char* arg, char* arr) {
while (*arr != '\0')
{
*arg = *arr;
arg++;
arr++;
}
*arg = *arr;
}
int main() {
char arg[20] = "";
char arr[20] = "";
scanf("%s%s", arg, arr);
fun(arg, arr);
printf("%s", arg);
}
自定义函数实现strcmp
#include<stdio.h>
#include<string.h>
void fun1(char* arg,const char* arr) {
int k = 0;
while (*arg != '\0') {
arg++;
}
while (*arr != '0') {
*arg++ = *arr;
arr++;
}
}
int main() {
char arg[20] = "";
char arr[20] = "";
scanf("%s%s", arg, arr);
fun1(arg, arr);
printf("%s", arg);
printf("\n");
}
自定义函数实现strcmp
#include<stdio.h>
#include<string.h>
int fun1(const char* arg, const char* arr) {
int i = 0;
for(i; arg[i] != '\0'; i++){
if (arg[i] > arr[i]) {
return 1;
goto END;
}
else if (arg[i] < arr[i]) {
return -1;
goto END;
}
}
END:
if (arg[i] == '\0' && arr[i] != '\0') {
return -1;
}
else
return 0;
}
int main() {
char arg[20] = "";
char arr[20] = "";
scanf("%s%s", arg, arr);
int k=fun1(arg, arr);
printf("%d", k);
printf("%s", arg);
printf("\n");
}
自定义函数求一个字符串是否包含另一个字符串
#include<stdio.h>
#include<string.h>
int fun1(const char* arg, const char* arr,int i,int j) {
for (int a = 0; a <= i-j; ++a) {
int k;
for (k = 0; k < j; ++k) {
if (arg[a+k] != arr[k]) {
break;
}
}
if (k == j) {
return 1;
}
}
return 0;
}
int main() {
char arg[20] = "";
char arr[20] = "";
scanf("%s%s", arg, arr);
int i = strlen(arg);
int j = strlen(arr);
int c = i - j;
if (fun1(arg, arr,c,j)) {
printf(" 包含子字符串 \n");
}
else {
printf("不包含子字符串\n");
}
printf("\n");
}