博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见的C字符串处理函数的源代码
阅读量:5091 次
发布时间:2019-06-13

本文共 1081 字,大约阅读时间需要 3 分钟。

#include <stdio.h>

#include <assert.h>

char *strcpy(char *strDest,const char *strSrc) //复制字符串

{

  assert((strDest!=NULL)&&(strSrc!=NULL));

  char *address = strDest;  

  while((*strDest++=*strSrc++)!='\0')

  NULL; //空语句

 return address;

}

int strcmp(const char *s1,const char * s2)  //比较字符串

{  

  assert(s1!=NULL&&s2!=NULL);  

  while(*s1&&*s2&&*s1==*s2)

   {    

     s1++;    

     s2++;  

   }   

  return (*s1-*s2);

}

char *strcat(char *strDes, const char *strSrc)//连接字符串

{

   assert((strDes!=NULL)&&(strSrc!=NULL));

    char *address = strDes;

   while(*strDes!='\0')  //将原字符串指针移到最后一个字符

    strDes++;  

   while((*strDes++=*strSrc++)!='\0')

     NULL;

   return address;

}

int strlen(const char *str) //求字符串长度

{  

   assert(str!=NULL);  

   int len = 0;  

   while(*str++!='\0')

   {    

     len++;

   }  

  return len;

}

int main(int argc, char* argv[])

{

   char a[10];

   strcpy(a,"hello world");

   printf("%s\n",a);

   char s1[]="abcd";

   char s2[]="abcd";  

   int res = strcmp(s1,s2);  

   printf("%d\n",res);

   char b[]="hello";

   char c[]="world";

   char d[20];

   strcpy(d,b);

   strcat(d,c);

   printf("%s\n",d);

   int len = strlen(a);  

   printf("%d\n",len);

    return 0;

}

转载于:https://www.cnblogs.com/marshhu/p/3434591.html

你可能感兴趣的文章
图形学-剔除
查看>>
人生哲学
查看>>
JAVA调用.NET的WEBSERVICE
查看>>
Selenium+Python浏览器调用:Firefox
查看>>
nohup 详解
查看>>
树莓派实现摄像头监控(使用motion和mjpg-streamer)
查看>>
《转》推荐系统经典论文文献及业界应用
查看>>
webpack的像素转vw单位的loader插件
查看>>
javascript高级程序设计一书----关于创建和对象继承的总结
查看>>
媒体电话
查看>>
Web开发者欣喜若狂的40个UI设计工具和资源
查看>>
整数拼数 C语言版
查看>>
在固定宽度 下计算出实际的行高
查看>>
hdu 1873 看病要排队
查看>>
scope_ref的实现
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
ASP.NET缓存 Cache之数据缓存
查看>>
bzoj3529: [Sdoi2014]数表
查看>>
SSH三大框架 整合必备jar包
查看>>
什么是电子商务?电子商务面临的几个关键问题及解决办法?电子商务的核心是什么?B2C电子商务运营的核心是什么 ?...
查看>>