苏嵌//许婷婷//2018.7.18

苏嵌                                                                                                                              项目实战

 

学习日志                                     姓名:许婷婷       日期:7.17

 

 

 

 

今日学习任务

 

  1. 函数的调用过程;
  2. 熟悉了常用的字符处理函数;
  3. 熟练掌握数组的使用;(1-3 数组名的作用,数组的使用)

今日任务完成情况

 

  1. 了解了函数的调用过程;
  2. 学习了函数传参的注意点;(当只使用不修改实参变量的值时,传实参变量名,当修改实参变量的值时,传实参变量对应空间的地址)
  3. 学习了几种字符函数并练习了自己编写这几个函数。
  4. 学习了有关数组的内容,数组的输入输出,数组名的作用以及多维的数组;

今日开发中出现的问题汇总

 

多维数组名的含义不是很清晰。

 

今日未解决问题

 

今日开发收获

明白了用函数交换两个数,为什么无法交换,练习了编写字符函数,重新认识了数组。

 

自我评价

 

 

可以跟上老师的教学节奏,完成相应的学习任务。

其他

 

#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;

}

 

猜你喜欢

转载自blog.csdn.net/dada12138/article/details/81106408
今日推荐