1.在主函数定义字符数组,在自定义函数中实现字符串比较
int strcmp(char *s1, char *s2);
参数:两个字符串
返回值:s1-s2差
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int my_strcmp(char *dest,char *src)
{
int i=0;
while(1)
{
if(dest[i]!=src[i])
{
return dest[i]-src[i];
}else if(dest[i]==0)
{
return 0;
}
i++;
}
}
int main(int argc, const char *argv[])
{
char str[100]="1234",str1[100]="122";
int i;
gets(str1);
printf("%d\n",my_strcmp(str,str1));
return 0;
}
2,在主函数定义字符数组,在自定义函数中实现字符串链接
void my_strcat(char *dest,char *src);
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
char *my_strcat(char *dest,char *src)
{
int i;
int len=strlen(dest);
for(i=0;src[i]!='\0';i++)
{
dest[i+len]=src[i];
}
dest[i+len]='\0';
return dest;
}
int main(int argc, const char *argv[])
{
char str[100]="1234",str1[100]="122";
int i;
gets(str1);
puts(my_strcat(str,str1));
return 0;
}
3.在主函数定义字符数组,在自定义函数中实现字符串长度
unsigned long my_strlen(char *s)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
unsigned long my_strlen(char *str)
{
int count=0;
for(int i=0;str[i]!=0;i++)
{
count++;
}
return count;
}
int main(int argc, const char *argv[])
{
char str[100]="1234",str1[100]="122";
int i;
gets(str1);
printf("%ld\n",my_strlen(str1));
return 0;
}
4.把上课按列在写一遍,写思维导图