|
|
今日学习任务
|
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 | 掌握了几种字符串处理函数的用法,对以后编写程序有很大的帮助,能简化很多 了解了a[i],a[i][j]用指针的怎么表示 并且知道了二维数组每一步分别表示什么,分别代表哪部分的地址 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) | 对字符串的处理函数掌握的还可以,但是下午的数组和指针,掌握的不是很好,并不能很好的把他应用起来,可能还是没有太理解,还需要加强练习
|
其他
|
#include<stdio.h> #include<string.h> char *my_strcpy(char *dest,char *src) { char *s_tmp = src; char *d_tmp = dest;
while(*s_tmp != '\0') { *d_tmp = *s_tmp; s_tmp++; d_tmp++; } *d_tmp = '\0'; return dest; }
char *my_strncpy(char *dest,char *src,int len) { int i; char *s_tmp = src; char *d_tmp = dest; for(i = 0;i < len;i++) { *(d_tmp + i) = *(s_tmp + i); } *(d_tmp + i) = '\0'; return dest;
} char *my_strcat(char *dest,char *src) { char *s_tmp = src; char *d_tmp = dest; while(*d_tmp != '\0')//让他移到末尾 { d_tmp++; } while(*s_tmp != '\0') { *d_tmp = *s_tmp; *d_tmp++; *s_tmp++; } *d_tmp = '\0'; return dest; } char *my_strncat(char *dest,char *src,int len) { int i; char *s_tmp = src; char *d_tmp = dest; for(i = 0;i < len; i++) { *(d_tmp + i) = *(s_tmp + i); } *(d_tmp + i) = '\0'; return dest; }
int my_strcmp(char *s1,char *s2) { while(*s1 == *s2) { if(*s1 == '\0' && *s2 == '\0') { return 0; s1++; s2++; } } if(*s1 > *s2) { return 1; } if(*s1 < *s2) { return -1; }
}
int main() {
char str[100] = "abcdefg"; char *ptr = "hello world"; int ret = my_strcmp(str,ptr); printf("str = %s\n",str); printf("ret = %d\n",ret);
#if 0 int len;//定义自己的strncat char str[100] = "view"; char *ptr = "hello world"; char *tmp = my_strncat(str,ptr,5); printf("str = %s\n",str); printf("tmp = %s\n",tmp); #endif
#if 0 char *tmp = my_strcat(str,ptr); printf("str = %s\n",str); printf("tmp = %s\n",tmp); #endif
#if 0//定义自己的my_strncpy char str[100]; char *ptr = "hello world"; char *tmp = my_strncpy(str,ptr,5); printf("str = %s\n",str); printf("tmp = %s\n",tmp); #endif #if 0//定义自己的my_strcpy char *tmp = my_strcpy(str,ptr); printf("str = %s\n",str); printf("tmp = %s\n",tmp); #endif return 0; }
#include<stdio.h> #define a[MAX_LIN] int main() { int i; int a[MAX_LIN]; int *pa = a printf("a = %p\n",a); for(i = 0;i < len;i++) { scanf("%d",pa++);
} pa = a;
for(i = 0;i < AMX_LIN;i++) { printf("a[%d] = %d\n",i,*(pa + i));//a[i] = *(a + i)
} return 0; }
|