今日学习任务
| 1、熟练掌握多维指针的使用 2、熟练掌握数组的使用 3、熟练掌握字符串的操作 4、函数的语法及调用过程 |
今日任务完成情况
|
今天的任务基本完成,主要学习了函数的语法和及其调用过程,以及一维,二维,三维数组的定义及相关知识。 |
今日开发中出现的问题汇总
| 1、对一维,二维,三维数组的相关知识不是很理解 2、函数的调用不是很熟练 |
今日未解决问题
|
无 |
今日开发收获 | 今天学习了一维,二维,三维数组的相关知识,让我对c语言的理解更深了一步,同时也了解了函数的调用过程。
|
自我评价
| 基本完成今日任务,但在一维,二维,三维数组的理解上不是很清晰,需要自己多加揣摩。 |
其他
|
无 |
代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char * my_strcpy(char *dest,char *src)
{
int i;
int len;
for(i = 0;i < len;i ++)
{
*(dest + i) = *(src + i);
}
*(dest + i) = '\0';
return dest;
}
int main()
{
char str[100];
char *ptr = "hello world";
char *temp = my_strcpy(str,ptr);
printf("str = %s\n",str);
printf("temp = %s\n",temp);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char * my_strcpy(char *dest,char *src)
{
char * d_tmp = dest;
char * s_tmp = src;
while(*d_tmp != '\0')
{
d_tmp++;
}
while(*s_tmp != '\0')
{
*d_tmp = *s_tmp;
d_tmp++;
s_tmp++;
}
*d_tmp = '\0';
return dest;
}
int main()
{
char str[100];
char *ptr = "hello world";
char *temp = my_strcpy(str,ptr);
printf("str = %s\n",str);
printf("temp = %s\n",temp);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
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 a";
char *ptr = "hello world";
int ret = my_strcmp(str,ptr);
printf("ret = %d\n",ret);
}