苏嵌 项目实战
学习日志 姓名: 吴秀贞 日期: 7、17
|
|
今日学习任务
|
|
今日任务完成情况
扫描二维码关注公众号,回复:
2221720 查看本文章
(详细说明本日任务是否按计划完成,开发的代码量) |
1、运算符(算数运算符、条件运算符、特殊运算符……) 2、运用指针编写c语言文件 3、关于指针的一些理论知识(什么的指针,为什么需要指针,指针的字节长度,“*”“&”的作用,多维指针的作用,野指针及其避免方法) 4、函数的基本语法和程序框架 |
今日开发中出现的问题汇总
|
指针的使用基础弱,开始的时候关于“*”和“&”的作用模糊 |
今日未解决问题
|
无 |
今日开发收获 |
|
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
|
还需多加连续指针 |
其他
|
无 |
计数字符串里的数字个数,并输出
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4
5 #define MAX_LEN sizeof(char) * 50
6
7 int main()
8 {
9 char *ptr = (char *)malloc(MAX_LEN);
10 char *temp = ptr;
11 char *str = (char *)malloc(MAX_LEN);
12 char *s = str;
13 int max = 0;
14 int len = 0;
15 int i;
16
17 if(ptr == NULL || str == NULL)
18 {
19 printf("malloc error!\n");
20 exit(1);
21 }
22
23 memset(ptr,0,MAX_LEN);
24 memset(str,0,MAX_LEN);
25 scanf("%s",ptr);
26 while(*temp != '\0')
27 {
28 while(*temp <= '9' && *temp >= '0')
29 {
30 temp++;
31 len++;
32 }
33
34 if(max < len)
35 {
36 max = len;
37
38
39 for(i = 0;i < max;i++)
40 {
41 *(s + i) = *(temp - max + i);
42
43 }
44 *(s + i)= '\0';
45
46 }
47 len = 0;
48
49 temp++;
50 }
51
52 printf("max = %d\n",max);
53 printf("str = %s\n",str);
54
55 free(ptr);
56 free(str);
57 ptr = NULL;
58 str = NULL;
59 return 0;
60 }