不学网

 找回密码
 立即注册

只需一步,快速开始

手机号码,快捷登录

查看: 238|回复: 0

[c/c++] C语言实现字符串函数

[复制链接]
不是程序员 发表于 2017-12-28 13:35:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


string.h 头文件中定义了很多字符串操作的函数,为了锻炼,我们可以自己实现一下,以下是一些代码

  1. // 求字符串的长度
  2. int stringLength(char *a){
  3.     int length = 0;
  4.     while(a[length] != '\0'){
  5.         length++;
  6.     }
  7.     return  length;
  8. }
  9. // 字符串的拷贝
  10. void stringCapy(char * a, char *b){
  11.     int bLength = (int)stringLength(b);
  12.     for(int i = 0; i < bLength; i++){
  13.         a[i] = b[i];
  14.     }
  15. }
  16. // 字符串的拼接
  17. void stringCatch(char *a, char *b){
  18.     int aLength = (int)stringLength(a);
  19.     int bLength = (int)stringLength(b);
  20.     for(int i = 0; i < bLength; i++){
  21.         a[aLength + i] = b[i];
  22.     }
  23.     a[aLength + bLength] = '\0';
  24. }
  25. // 字符串的比较
  26. int stringCompare(char *a,char *b){
  27.     int aLength = (int)stringLength(a);
  28.     int bLength = (int)stringLength(b);
  29.     int n = aLength > bLength ? aLength : bLength;
  30.     for(int i = 0; i < n; i++){
  31.         if(a[i] != b[i]){
  32.             return a[i] - b[i];
  33.         }
  34.     }
  35.     return 0;
  36. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-6-21 16:41

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表