#include<stdio.h>
#include<assert.h>
int strlen(char* s)
{
return((assert(s)),(*s ? (strlen(s+1)+1): 0));
}
int main()
{
printf("len = %d",strlen("12345"));
return 0 ;
}
/**********************************/
#include<stdio.h>
#include<assert.h>
char* strcpy(char* dst,const char* src)
{
char* ret = dst;
assert(dst && src);
while((*dst++ = *src++) != '\0');
return ret;
}
int main()
{
char dst[20];printf("%s\n",strcpy(dst,"liuwei"));
return 0;
}
/**********************************/
#include<stdio.h>
#include<string.h>
char* strcat(char* dest,const char* src)
{
int dest_len = strlen(dest);
int i;
for(i = 0;src[i] != '\0';i++)
dest[dest_len + i] = src[i];
dest[dest_len + i] = '\0';
return dest;
}
void main()
{
char a[20] = "abcd";
char* b= "edfgh";
printf("%s\n",strcat(a,b));
}
/**********************************/
#include<stdio.h>
#include<string.h>
int strcmp(const char *s1,const char *s2)
{
int ret = 0;
while(*s1 == *s2)
{
if(*s1 == '\0')
return 0;
s1++;
s2++;
}
return *s1 - *s2;
}
void main()
{
char* str1 = "abcde";
char* str2 = "abcd";
printf("%d\n",strcmp(str1,str2));
}
常见字符串操作函数
最新推荐文章于 2024-02-28 07:00:00 发布