计算 字符串的长度
/*
* 计算字符串长度。
* 中间涉及了指针的使用。
* 方式1:分配了内存
* 方式2:分配了静态的数据。
* 计算字符串长度。
* 中间涉及了指针的使用。
* 方式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 }
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 }

浙公网安备 33010602011771号