计算 字符串的长度

/*
 * 计算字符串长度。
 * 中间涉及了指针的使用。
 * 方式1:分配了内存
 * 方式2:分配了静态的数据。

 */

 

 1 /*
 2  * 计算字符串长度。
 3  * 中间涉及了指针的使用。
 4  * 方式1:分配了内存
 5  * 方式2:分配了静态的数据。
 6  */
 7 #include<stdio.h>
 8 #include<stdlib.h>
 9 
10 //计算长度的函数
11 int length(char *p)
12 {
13     int n;
14     n=0;
15     while(*p!='\0')
16     {
17         n++;
18         p++;
19     }
20     
21     return n;
22 }
23 
24 int main()
25 {
26     int len;
27     
28     //没有这样必要分配。
29     char *str[20];
30 
31     // 方式1: 可以分配一个内存进行操作
32     str[0]=(char*)malloc(sizeof(char)*30);    
33     scanf("%s",str[0]);
34 
35     //方式2: 用赋值的方式也相当于分配了内在。
36     //str[1]="zhengmian String, Hello anybody not dead!";
37     len=length(str[0]);
38 
39     //方式1的内存释放。
40     free(str[0]);
41     printf("%d\n",len);
42     return 0;
43 }
posted @ 2012-04-28 07:37  zhengmian  阅读(676)  评论(0)    收藏  举报