my strlen strcpy strcmp strcat


7 int main()
8 {
9 char str1[]="abcdefgh";
10 char str2[100];
11 char str3[]="igkl";
12
13 printf("%d\n",str_len(str1)); //str1 长度
14
15 str_cpy(str1,str2);      //将str1 复制到str2        
16 printf("%s\n",str2);
17
18 printf("比较%d\n",str_cmp(str1, str2)); // 比较 str1 str2 大小
19
20 str_cat(str3, str2);           // 将str3 的字符 加到str2后面
21 printf("%s\n", str2);
22
23 return 0;
24 }
25
26 /*统计字符个数 不包括 '\0'*/
27 int str_len(const char * str)
28 {
29 int i=0;
30 while(*str++)
31 {
32 i++;
33 }
34 return i;
35
36 }
37
38 /*将字符串把 str1 所指向的字符串复制到str2*/
39 void str_cpy(char *str1,char *str2)
40 {
41 while(*str1)
42 {
43 *str2=*str1;
44 str2++;
45 str1++;
46 }
47 }
48
49 /*
50 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
51 如果返回值 < 0,则表示 str1 小于 str2。
52 如果返回值 > 0,则表示 str2 小于 str1。
53 如果返回值 = 0,则表示 str1 等于 str2。
54 */
55 int str_cmp(char *str1, char *str2)
56 {
57 while(*str1==*str2)
58 {
59 if(!*str1)
60 break;
61 str1++;
62 str2++;
63 }
64 return *str1-*str2;
65
66 }
67
68 /*把 str1 所指向的字符串追加到 str2 所指向的字符串的结尾*/
69
70 void str_cat(char *str1, char* str2)
71 {
72 while(*str2)
73 str2++;
74
75 while(*str1)
76 {
77 *str2=*str1;
78 str1++;
79 str2++;
80 }
81 }
82
83
84
85
86
87
88

posted on 2019-01-21 19:02  LC001  阅读(92)  评论(0)    收藏  举报

导航