#include<stdio.h>
int my_strlen(char *arr)//定义arr为指针变量
{
if (*arr=='\0')
{
return 0;
}
else
{
return 1+my_strlen(arr+1);
}
}
int main()
{
printf("请输入字符串");
char arr[50]="";
scanf("%s",arr);
int num=my_strlen(arr);//引用函数
printf("该字符串的长度为%d\n",num);
return 0;
}
#include<stdio.h>
void my_strcpy(char *arr, char *brr)
{
for(int i=0;i<50;i++)
{
brr[i]=arr[i];
}
printf("赋值后第一个字符串为%s,第二个字符串为%s\n",arr,brr);
}
int main()
{
char arr[50]="",brr[50]="";
printf("请输入第一个字符串");
scanf("%s",arr);
getchar();
printf("请输入第二个字符串");
scanf("%s",brr);
getchar();
my_strcpy(arr,brr);
return 0;
}
#include<stdio.h>
int my_strcmp(const char *arr,const char *brr)
{
int n=0;
for (int i = 0; i < 50; i++)
{
if (arr[i]==brr[i])
{
n=0;
continue;
}
else if(arr[i]>brr[i])
{
n=1;
break;
}
else
{
n=-1;
break;
}
}
return n;
}
int main()
{
char arr[50]="",brr[50]="";
printf("请输入第一个字符串");
scanf("%s",arr);
getchar();
printf("请输入第二个字符串");
scanf("%s",brr);
int n=my_strcmp(arr,brr);
switch (n)
{
case 1:
printf("第一个字符串大\n");
break;
case -1:
printf("第二个字符串大\n");
break;
case 0:
printf("两个字符完全一样\n");
default:
break;
}
return 0;
}
#include<stdio.h>
#include<string.h>
void my_strcat(char *arr,const char *brr)
{
int n=strlen(arr);
int m=strlen(brr);
for (int i = 0; i < m; i++)
{
arr[n+i]=brr[i];
}
}
int main()
{
char arr[50]="",brr[50]="";
printf("请输入第一个字符串");
scanf("%s",arr);
getchar();
printf("请输入第二个字符串");
scanf("%s",brr);
getchar();
my_strcat(arr,brr);
printf("连接后的字符串为%s\n",arr);
return 0;
}