1和2
#include<stdio.h>
//字符串长度
int my_strlen(const char *src)
{
int k=0;
char temp = 0;
while(temp = *src++)
{
if(temp != '\0')
{
k++;
}
}
return k;
}
//赋值
void my_strcpy(const char *src,char *arr)
{
char temp = 0;
while(temp = *src++)
{
if(temp != '\0')
{
*arr++ = temp;
}
}
*arr = '\0';
}
int main(int argc,char const *argv)
{
char src[100] = "";
char arr[100] = "";
printf("请输入一个字符串:\n");
gets(src);
int k = my_strlen(src);
printf("src字符串的长度为:%d\n",k);
my_strcpy(src,arr);
printf("赋值后的字符串dest为:%s\n",arr);
return 0;
}
3.strcmp
#include<stdio.h>
//比较
void my_strcmp(const char *src,const char *brr)
{
char temp = 0;
int res =0;
while(temp = *src++)
{
res = *src++-*brr++;
}
if(res<=0)
{
printf("字符串src比字符串brr小\n");
}else if(res > 0)
{
printf("字符串src比字符串brr大\n");
}
}
int main(int argc,char const *argv)
{
char src[100] = "";
char brr[100] = "";
printf("请输入一个字符串:\n");
gets(src);
printf("请再输入一个字符串:\n");
gets(brr);
my_strcmp(src,brr);
return 0;
}
4.strcat
#include<stdio.h>
//链接
char * my_strcat(char *src,const char *dest)
{
char *res = src;
while(*src != '\0')
{
src++;
}
while(*src = *dest)
{
*src++ = *dest++;
}
*src = '\0';
}
int main(int argc,char const *argv)
{
char src[100] = "";
char dest[100] = "";
printf("请输入一个字符串:\n");
gets(src);
printf("请再输入一个字符串:\n");
gets(dest);
my_strcat(src,dest);
printf("连接后src字符串为:%s\n",src);
return 0;
}