1.在主函数中定义字符数组,在自定义函数中实现字符串比较。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int my_strcmp(char* s1,char* s2);
int main(int argc, const char *argv[])
{
int t;
char arr[100];
char brr[100];
printf("请输入arr数组的值\n");
gets(arr);
printf("请输入brr数组的值\n");
gets(brr);
t=my_strcmp(arr,brr);
printf("%d\n",t);
return 0;
}
int my_strcmp(char* s1,char* s2)
{
int i,t;
for(i=0;*(s1+i)!=0;i++)
{
if(*(s1+i)!=*(s2+i))
{
t=*(s1+i)-*(s2+i);
}
}
return t;
}
2.在主函数中定义字符数组,在自定义函数中实现字符串链接。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void my_strcat(char* dest,char* src);
int main(int argc, const char *argv[])
{
char arr[100];
char brr[100];
printf("请输入arr数组的值\n");
gets(arr);
printf("请输入arr数组的值\n");
gets(brr);
my_strcat(arr,brr);
return 0;
}
void my_strcat(char* dest,char* src)
{
int i,j;
j=strlen(dest);
for(i=0;*(src+i)!=0;i++)
{
*(dest+j)=*(src+i);
j++;
}
*(dest+j)='\0';
printf("拼接后数组的数据是\n");
puts(dest);
}
3.在主函数中定义字符数组,在自定义函数中实现字符串长度。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
unsigned long my_strlen(char* s);
int main(int argc, const char *argv[])
{
unsigned long length;
char arr[100];
printf("请输入数组的值\n");
gets(arr);
length=my_strlen(arr);
printf("数组的长度是%ld\n",length);
return 0;
}
unsigned long my_strlen(char* s)
{
int i,num=0;
for(i=0;*(s+i)!='\0';i++)
{
num++;
}
return num;
}