C语言中函数strlen等的实现
来源:互联网 发布:中医客户档案软件 编辑:程序博客网 时间:2024/06/15 02:51
#include <stdio.h>
//#include <string.h>
#define MAX_SIZE 1024/*把值定义在外面容易修改*/
int my_strlen(char *str)
{
int len = 0;
while(*str != '\0')
{
len++;
str++;
}
return len;
}
char*my_strcpy(char*dest,char*str1)
{
char*temp = dest;/*不要用形参作运算,否则返回值将不是dest的首地址*/
while(*str1 !='\0')
{
*temp = *str1;
temp++;
str1++;
}
*temp = '\0';/*手动加上结束标志符*/
return dest;
}
int my_strcmp(char*str2,char*str3)
{
while(*str2 != '\0'&& *str3 != '\0')
{
if(*str2 <* str3)
{
return -1;
}
if(*str2 > *str3)
{
return 1;
}
str2++;
str3++;
}
if((*str2 == '\0')&&(*str3 == '\0'))
return 0;
if((*str2 == '\0')&&(*str3 != '\0'))
return -1;
if((*str2 != '\0')&&(*str3 == '\0'))
return 1;
}
char*my_strcat(char*str4,char*str5)
{
char*result = str4;
//char*result2 = str5;
while(*result != '\0')
{
result++;
}
//char*result1 = result;
while(*str5 !='\0')
{
*result = *str5;
str5++;
result++;
}
*result = '\0';
return str4;
}
int main()
{
int result;
char str[MAX_SIZE];
printf("请输入一个字符:\n");
scanf("%s",str);
result = my_strlen(str);
printf("字符的长度为:%d\n",result);
char str1[MAX_SIZE];
char dest[MAX_SIZE] = {0};
printf("请输入一个字符串:\n");
scanf("%s",str1);
char*result2 = my_strcpy (dest,str1);
printf("dest = %s\n",dest);
printf("result2 = %s\n",result2);
char str2[MAX_SIZE];
char str3[MAX_SIZE];
printf("请输入第一个字符串:\n");
scanf("%s",str2);
printf("请输入第二个字符串:\n");
//getchar();
scanf("%s",str3);
//getchar();
int result3 = my_strcmp(str2,str3);
printf("result3 = %d\n",result3);
char str4[MAX_SIZE];
char str5[MAX_SIZE];
printf("请输入第一个字符串:\n");
scanf("%s",str4);/*gets函数可以录入空格,但空格在数组里面显示成‘‘\0’*/
//gets(str4);
printf("请输入第二个字符串:\n");
scanf("%s",str5);
//gets(str5);
char *result4 = my_strcat(str4,str5);
printf("result4 = %s\n",result4);
return 0;
}
0 0
- C语言中函数strlen等的实现
- C语言中函数strlen等的实现
- 【C语言】strlen函数的实现
- C语言实现strlen,atoi, strcpy等函数
- C语言小程序—实现strlen等字符串函数
- C语言 strlen函数实现
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- 不适用变量实现c语言的strlen函数
- C语言实现strlen函数的几种方法
- C语言strlen, strcpy, strcmp,strcat函数的实现
- strcpy/strncpy/strcat/strcmp/strlen函数的c语言实现
- C语言strlen函数的3种实现方法
- C语言中 strlen函数用法的问题
- C语言::模拟实现strlen函数
- C语言,模拟实现strcpy、strlen函数
- 【c语言】模拟实现strlen函数
- linux文件系统详解
- linux 下安装jdk并且配置环境变量
- ASimpleCache开源缓存框架使用之实现抽签小程序
- Coursera Machine Learning 第一周 引言(Introduction) quiz 习题答案
- 利用蚁群算法进行优化PID参数(个人总结)
- C语言中函数strlen等的实现
- 对象和数组:JVM中,处理对象和数组的字节码介绍
- 【BZOJ 4326】运输计划【树链剖分+差分+二分答案】
- 413. Arithmetic Slices
- scikit-learn 线性回归算法库小结
- C# RSA 无 长度限制 加密解密 示例
- js正则表达式
- Spring消息(一)
- JavaScript 语句标识符