今日学习任务
|
|
今日任务完成情况
| 今日学习任务按照计划完成。
|
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 | 今天接着C语言的复习,重温了以前函数的和指针知识点,相较于以前的,老师通过图形让我更深地了解了数组维度的概念,也懂得了很多的新知识,老师拿经典的面试题给我们做,也让我们了解了很多C语音的有趣点。 |
自我评价
| 今天学习任务基本按计划完成,对C语言的知识点又做到了巩固,同时发现以前所学的东西遗忘的很多。 |
其他
| 无 |
代码:
1.
#include <stdio.h>
#include <string.h>
/*char * my_strcpy(char *dest , char *src)
{
char *d_tmp = dest;
char *s_tmp = src;
while(*s_tmp != '\0')
{
*d_tmp = *s_tmp;
d_tmp++;
s_tmp++;
}
*d_tmp = '\0';
return dest;
}
char *my_strncpy(char *dest , char *src, char len)
{
int i;
for(i = 0; i < len; i++)
{
*(dest + i ) = * (src + i);
}
*(dest + i) = '\0';
return dest;
}*/
/*char *my_strcat( 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';
}*/
char * my_strncat(char *dest, char *src, char len)
{
char *d_tmp = dest;
char *s_tmp = src;
while(*d_tmp != '\0')
{
d_tmp++;
}
int i;
for(i = 0; i < len; i++)
{
*(dest + i ) = * (src + i);
}
*(dest + 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];
// char str[100] = "hihi";
char str[100] = "aaaakkk";
char *ptr = "hello world";
/* char *temp = my_strcpy(str,ptr);*/
// char *temp = my_strcat(str,ptr);
// char *temp2 = my_strncpy(str, ptr, 5);
char *temp2 = my_strncat(str,ptr,5);
// int ret = my_strcmp(str ptr);
printf("str = %s\n", str);
// printf("temp = %s\n",temp);
// printf("temp2 = %s\n",temp2);
// printf("ret = %d\n", ret);
return 0;
}