码迷,mamicode.com
首页 > 其他好文 > 详细

实现strlen,strcpy,strcat,strcmp同功能的函数stringLength,stringCopy,stringCatch,stringCompare

时间:2015-09-11 23:31:15      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

 1 #import <Foundation/Foundation.h>
 2 
 3 /*
 4     求字符串长度
 5  */
 6 int stringLength(char arr[]);
 7 
 8  
 9 /*
10 复制字符串
11  将arr1 复制到 arr
12  */
13 void stringCopy(char arr[],char arr1[]);
14 
15 
16    
17 /*
18  拼接字符串
19  将arr1 加到 arr 后
20  */
21 void stringCatch(char arr[],char arr1[]);
22 
23 
24 /*
25  比较字符串
26  */
27 int stringCompare(char arr[],char arr1[]);

 

 

 

 1 #import "FunctionOfArray.h"
 2 
 3 int stringLength(char arr[]){
 4     int length = 0;
 5     while (arr[length] != \0) {
 6         length++;
 7     }
 8     return length;
 9 }
10 
11 
12 void stringCopy(char arr[],char arr1[]){
13     int i = 0;
14     while (arr1[i] != \0) {
15         arr[i] = arr1[i];
16         i++;
17     }
18     arr[i] = \0;
19 }
20 
21 void stringCatch(char arr[],char arr1[]){
22     int k = stringLength(arr);
23     int j = stringLength(arr1);
24     for (int i = 0; i < j; i++) {
25         arr[k+i] = arr1[i];
26     }
27     arr[k + j] = \0;
28 }
29 
30 int stringCompare(char arr[],char arr1[]){
31     int k = stringLength(arr);
32     int j = stringLength(arr1);
33     
34     for (int i = 0; i < k && i< j; i++) {
35         if(arr[i] != arr1[i]){
36             return (int)arr[i] - (int)arr1[i];
37         }
38     }
39     if(k == j){
40         return 0;
41     }else if(k > j ){
42         return (int)arr[j] - (int)arr1[j];
43     }else{
44         return (int)arr[k] - (int)arr1[k];
45     }
46 }

 

实现strlen,strcpy,strcat,strcmp同功能的函数stringLength,stringCopy,stringCatch,stringCompare

标签:

原文地址:http://www.cnblogs.com/Ager/p/4802233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!