C语言简单strcat和strcmp的实现

对于C标准库中的字符串处理函数应该平常用的比较多;简单实现strcat和strcmp

_strcpy:

1 char *_strcpy(char *dest, char *src)
2 {
3     char *buf = dest;
4     while((*dest++ = *src++))
5         ;
6     return buf;
7 }

_strcmp:

 1 int _strcmp(char *str1, char *str2)
 2 {
 3     if(str1 == NULL || str2 == NULL)
 4         return -1;
 5     while(*str1 == *str2)
 6     {
 7         if(*str1 == ‘\0‘)  // *str1 == 0
 8             return 0;
 9         str1++;
10         str2++;
11     }
12     return *str1 - *str2;
13 }

_strlen:

 1 int _strlen(char *str)
 2 {
 3     int i= 0;
 4     while(*str)
 5     {
 6         i++;
 7         str++;
 8     }
 9     return i;
10 }

_strcat:

 1 char *_strcat(char *dest, char *src)
 2 {
 3     if(sizeof(dest) - _strlen(dest) < _strlen(src))
 4     {
 5         printf("!!alert : not enough space of dest for src !\n");
 6         return dest;
 7     }
 8     char *buf = dest;
 9     while(*dest)
10         dest++;
11     _strcpy(dest, src);
12     return buf;
13 }

Source Code : https://github.com/huaixzk/_strs.so

C语言简单strcat和strcmp的实现,布布扣,bubuko.com

时间: 2024-10-10 14:43:28

C语言简单strcat和strcmp的实现的相关文章

c 语言简单计算器源码

//  main.c //  计算器 //  Created by qianfeng on 14-7-15. //  Copyright (c) 2014年 ___FGY___. All rights reserved. //iPhone自带计算器不够好,由于你技术出众,你被安排去开发一款iOS新式计算器. /*项目经理认为计算器第一版要支持表达式求值,所以要求如下: 输入任意表达式 求出他的值(支持负数,不支持小数) 这里支持6种表达式 () * / + - ()优先级最高, * /优先级其次

Perl语言——简单说明

Perl语言——简单说明 一.简单说明 Perl语言全称:实用摘录与报表语言|病态折中式垃圾列表器.Perl名称并不是缩写词,而是个溯写字. Perl语言历史:Larry Wall(拉里·沃尔)20世纪80年代中期 适合处理的任务:约有90%和文字处理有关,10%与其它事物有关的问题. 在MAC OSX系统上面默认已经自带提供了Perl编译器,可以把终端打开后,通过perl -v指令查看当前安装的Perl版本. 经测试发现是5.18 二.第一个Perl程序 要求:输出hello Word wen

strlen,strcat,strcpy,strcmp的实现

自己设计实现strlen,strcat,strcpy,strcmp. int my_strlen(char *a) { int count=0; while(*a) { a++; count++; } return count; } char* my_strcat(char *a,char *b) { char *c; c=a; while(*a) { a++; } while(*b) { *a++=*b++; } return c; } char* my_strcpy(char *c,char

c语言简单实现telnet客户端

c语言简单实现telnet客户端 http://blog.csdn.net/haiwenchen/article/details/69944118

c语言简单实现word count功能

c语言简单实现word count功能 一:源码参考  参考地址:https://home.cnblogs.com/u/sunbuqiao/ 二:阅读               代码主要思路是先选定文件,将文件中的字符读入数组,利用for循环分别统计字符数.单词数.空格数.行数.实现过程使用了fseek函数判断指针用于判断数据总长度,根据转移字符判断行数. 三:代码上传                    地址:https://github.com/meinumber1

strlen strcat strcpy strcmp 自己实现

strlen strcat strcpy strcmp 自己实现 strlen include <stdio.h> #include <string.h> #include <assert.h> size_t my_strlen(const char* str){ assert(str != NULL); const char *tmp = str; size_t count = 0; while(*tmp++ != '\0'){ count++; } return c

strcat strcpy strcmp strlwr strlen的简单用法

#include<stdio.h>int main(){ char str1[20] = { "hello" }; char str2[] = { "bit" }; printf("%s", strcat(str1, str2)); system("pause"); return 0;} #include<stdio.h>int main(){ char str1[20]; char str2[] =

C语言简单整理-数据类型

在我们玩游戏的时候,游戏中的角色是有类型的,有敏捷型.力量型.法术型等等.同样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类.如图所示: 这里我们先给大家讲解基本数据类型中最简单也是最常用的整型.实型与字符型. 整型数据是指不带小数的数字.生活中有很多信息适合使用整型数据来表示,比如:人的年龄.班级的人数.书的总页数等等.因此整型的类型比较多: 注:int.short int.long int是根据编译环境的不同,所取范围不同.而其中sh

Scheme语言--简单介绍

一年前事实上有时间看完SICP这本书,后来由于种种原因,一直没有继续再学.由于SICP中使用Scheme确实应用不多.在Java,C++的语言眼里,Scheme确实非常另类.现在MIT已经放弃了使用Scheme作为SICP的教学语言而转向python之际,我在此開始学习这本书与这门语言的学习.SICP主要使用Scheme语言来解决计算机科学中的一些问题.为了督促自己,每天都能学习.积小流而成江海,把自己的学习过程放在这里,以供自己复习. 本系列主要包含两部分Scheme语言层面的问题及SICP中