苏嵌项目实战
学习日志
姓名: 闵永界 日期:07.18
今日学习任务 | 字符串的操作; 握数组的使用; 特殊数组的使用。 函数的使用。 |
今日任务完成情况
| 熟练掌握多维指针的使用; 熟练掌握字符串的操作,实现并使用字符串处理函数,熟练掌握数组的使用;熟练掌握函数的使用 |
今日开发中出现的问题汇总
| 在函数的编写上还不太熟练,思路还不是很清晰 |
今日未解决问题
| 无 |
今日开发收获
| 学会了一些简单函数的使用及编写,还有多维数组的定义和组成等 |
自我评价
(是否按开发规范完成
既定任务,需要改进的地方,与他人合作效果等) | 今天总体上跟得上老师的节奏,就是在编写函数是思路不是很明了 |
其他
| 无 |
|
|
#include <stdio.h>
#include <string.h>
int my_strcmp(char *a, char *b)
{
char * a_temp = a;
char * b_temp = b;
while( *a_temp == *b_temp)
{
a_temp ++;
b_temp ++;
if( *a_temp =='\0' && *b_temp == '\0')
{
return 0;
}
}
if(*a_temp > *b_temp)
{
return 1;
}
if(*a_temp < *b_temp)
{
return -1;
}
}
int main()
{
char str[100] = "aaaaaaaa";
char *ptr = "hello world";
int i = my_strcmp(str,ptr);
printf("result is :%d",i);
return 0;
}
char *my_strcpy(char *dest,char*src)
{
char * d_temp = dest;
char * s_temp = 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,int len)
{
int i;
for(i = 0;i < len; i++)
{
*(dest + i) = *(src + i);
}
*(dest + i) = *(src +i);
return dest;
}
char *my_strcat(char *dest,char *src)
{
char *d_temp = dest;
char *s_temp = src;
while(*d_temp != '\0')
{
d_tmp ++;
}
while(*s_tmp != '\0')
{
*d_tmp = *s_tmp;
d_tmp ++;
s_tmp ++;
}
*dest = '\0';
return dest;
}
char *my_strncat(char *dest,char *src,int len)
{
char *d_temp = dest;
char *s_temp = src;
while(*d_temp != '\0')
{
d_temp ++;
}
for(i = 0;i <len ;i ++)
{
*(d_tmp + i) = *(s_tmp + i);
}
*(d_temp + i) = '\0';
return dest;
}