• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C字符串操作函数实现方法小结

C字符串操作函数实现方法小结

作者:灵魂 字体:[增加 减小] 来源:互联网 时间:2017-05-28

灵魂 通过本文主要向大家介绍了excel截取字符串函数,字符串函数,截取字符串函数,字符串比较函数,字符串长度函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C字符串操作函数实现方法。分享给大家供大家参考。具体如下:

下面是部分C字符串操作函数的实现,或许在某些笔试时可以用到!

#ifndef NULL
#define NULL ((void *)0)
#endif
/*
  memcpy的实现代码
*/
void* memcpy(void *pDst, void *pSrc, int iLen)
{
  char *pTmp = (char *)pDst;
  char *pTmp2 = (char *)pSrc;
  if(0 == iLen)
    return pDst;
  while(iLen--)
    *pTmp++ = *pTmp2++;
  return pDst;
}
/*
  memset的实现代码
*/
void* memset(void *pDst, int iSet, int iLen)
{
  char *pTmp = (char *)pDst;
  if(0 == iLen)
    return pDst;
  while(iLen--)
    *pTmp++ = (char)iSet;
  return pDst;
}
/*
  strcpy的实现代码
*/
char *strcpy(char *pDst, char *pSrc)
{
  char *pRst = pDst;
  do
    *pDst++ = *pSrc;
  while(*pSrc++);
  return pRst;
}
/*
  strcat的实现代码
*/
char *strcat(char *s, char *a)
{
  char *save = s;
  for(; *s; ++s);
  while((*s++ = *a++) != 0);
  return save;
}
/*
  strlen的实现代码
*/
int strlen(char *pStr)
{
  int iLen = 0;
  while(*pStr++)
    iLen++;
  return iLen;
}
/*
  strcmp的实现
*/
int strcmp(char *s, char *t)
{
  for(; *s == *t; s++, t++)
  {
    if(('/0' == *s) || ('/0' == *t))
    {
      if(*s == *t)
        return 0;
      else
        break;
    }
  }
  return ((*s > *t) ? 1 : -1);
}
/*
  strncmp的实现
*/
int m_strncmp(char *s, char *t, int n)
{
  if(0 == n)
    return 0;
  for (; (--n > 0) && (*s==*t); s++,t++)
  {
    if ('/0'==*s)
      return 0;
  }
  if(*s == *t)
    return 0;
  return ((*s > *t) ? 1 : -1);
}
/*
  strstr的实现
*/
char* strstr(char *s, char *find)
{
  char c, sc;
  unsigned int len;
  if ((c = *find++) != 0) 
  {
    len = lzs_strlen(find);
    do 
    {
      do 
      {
        if ((sc = *s++) == 0)
          return (NULL);
      } while (sc != c);
    } while (lzs_strncmp(s, find, len) != 0);
    s--;
  }
  return ((char *)s);
}
</div>

希望本文所述对大家的C语言程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C字符串操作函数实现方法小结

相关文章

  • 2017-05-28C/C++判断传入的UTC时间是否当天的实现方法
  • 2017-05-28C++ const修饰变量和修饰函数介绍
  • 2017-05-28C语言之整数划分问题(递归法)实例代码
  • 2017-05-28C++中string与int的相互转换实现代码
  • 2017-05-28节序问题:解析大小的端判定
  • 2017-05-28C语言安全之数组长度与指针实例解析
  • 2017-05-28深入C/C++浮点数在内存中的存储方式详解
  • 2017-05-28C语言中auto,register,static,const,volatile的区别详细解析
  • 2017-05-28Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
  • 2017-05-28C++基于Directx MMX实现的图像灰度转换代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c语言实现的带通配符匹配算法
    • 最长公共子字符串的使用分析
    • 浅析C语言中的数组及字符数组
    • MFC中动态创建控件以及事件响应实现方法
    • C++中函数的用法小结
    • 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
    • C++统计中英文大小写字母、数字、空格及其他字符个数的方法
    • C语言中获取进程识别码的相关函数
    • Cocos2d-x中获取系统时间和随机数实例
    • C语言中char*和char[]用法区别分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有