学习日志 姓名:许婷婷 日期:7.17
|
|
今日学习任务
|
|
今日任务完成情况
|
|
今日开发中出现的问题汇总
|
多维数组名的含义不是很清晰。 |
今日未解决问题
|
无 |
今日开发收获 |
明白了用函数交换两个数,为什么无法交换,练习了编写字符函数,重新认识了数组。 |
自我评价
|
可以跟上老师的教学节奏,完成相应的学习任务。 |
其他
|
#include <stdio.h>
char * my_strcpy(char *dest, char *src) { char * d_temp = dest; char * d_src = src;
while(*d_src != '\0') { *d_temp = *d_src; d_temp ++; d_src ++; } *d_temp = '\0'; return dest; }
char * my_strncpy(char *dest, char *src, int n) { int i; char * d_temp = dest; char * s_temp = src;
for(i = 0;i < n; i ++) { *(d_temp + i) = *(s_temp + i); }
*(d_temp + i) = '\0';
return dest; }
char *my_strcat(char *dest, char *src) { char * d_temp = dest; char * s_temp = src; while(*d_temp != '\0') { *d_temp ++; }
while(*s_temp != '\0') { *d_temp = *s_temp; d_temp ++; s_temp++; } d_temp = '\0'; return dest; }
char *my_strncat(char *dest,char *src,int n) {
int i; char * d_temp = dest;
char * s_temp = src;
while(*d_temp != '\0') { *d_temp ++; }
for(i = 0;i < n; i ++) { *(d_temp + i) = *(s_temp + i); } *(d_temp + i) = '\0';
return dest; }
int my_strcmp(char *s1, char *s2) { while(*s1 == *s2) { s1 ++; s2 ++; if(*s1 == '\0' && *s2 == '\0') { return 0; } } if(*s1 < *s2) { return -1; } if(*s1 > *s2) { return 1; } }
int main() { char str[100] = "hello"; char *ptr = "hello world!"; int temp = my_strcmp(str,ptr); // printf("%s\n",str); printf("%d\n",temp); return 0; } |