当前位置: 首页 > news >正文

如何给网站弄ftp百度的网站网址

如何给网站弄ftp,百度的网站网址,收藏网站的链接怎么做的,网站开发和后期维护费用首先先说这些函数引用的头文件是<string.h> 1.strlen函数 int my_strlen(char* s1) { //这里只用最难的方法 if (*s1) { return my_strlen(s1 1) 1; } else return 0; } 这里使用了递归的方法&#xff08;不创建新的变量&#xff0…

首先先说这些函数引用的头文件是<string.h>

1.strlen函数

int my_strlen(char* s1) {
    //这里只用最难的方法
    if (*s1) {
        return my_strlen(s1 + 1) + 1;
    }
    else
        return 0;
}

这里使用了递归的方法(不创建新的变量),如果需要看指针,数组用计数器count(创建新变量)的方法看之前发的文章string函数的模拟即可;

讲解一下这个函数的作用:这个函数能求解'\0'之前元素个数,直到找到'\0',如果找不到就会生成随机数。

注意点:这些str函数返回值一般都是unsigned int 类型,但是我的模拟函数都是返回int型,如果用库函数的话,做减法要注意不会出现负值。


2.strcpy函数

void my_strcpy(char* s1, const char* s2) {
    assert(s1 && s2);
    while (*s1++ = *s2++)//这里可以刚好把’\0‘给拷贝过去然后出来
        ;

}

该函数的功能就是将一个字符串的内容进行拷贝到另一个字符串,为啥不直接使用赋值呢?

char str[20]="abcd";

str="abcd";这样是错误的,因为现在的str代表的是字符串首元素的地址,是没办法直接进行赋值的;

注意:要看好传入的是啥,前面的是要拷贝的位置,后面那个是要拷贝内容的地址;


3.strcat函数

void my_strcat(char* s1, const char* s2) {
    assert(s1 && s2);
    while (*s1++)
        ;
    s1--;
    while (*s1++ = *s2++)
        ;
}

该函数的作用是将一段字符串加在另外一段字符串的后面;


4.strstr函数

char* my_strstr(const char* s1, const char* s2) {
    
    while (*s1) {
        char* p = s1;
        char* new_s2 = s2;
        while (*p == *new_s2 && *new_s2 != '\0' && *p != '\0') {
            p++;
            new_s2++;
        
        }
        if (*new_s2 == '\0') {
            return s1;
        }
        s1++;
    }
    return NULL;
}

这个函数的作用是判断是否为字串后,返回开始符合字串到结尾所在的所有剩余字符;


6.strtok函数

   #define _CRT_SECURE_NO_WARNINGS 1//不加上会报错

int main() {
    char str1[] = "www.baidu@com";
    char* str = "@.";
    char* ret = NULL;
    char str2[20] = {0};
    strcpy(str2, str1);
    ret = strtok(str2, str);
    printf("%s\n", ret);
    ret = strtok(NULL, str);
    printf("%s\n", ret);
    ret = strtok(NULL, str);
    printf("%s\n", ret);
    ret = strtok(NULL, str);
    printf("%s\n", ret);

    

    return 0;
}

 strtok有两种机制:

        1.如果strtok不为NULL,那么会保存@的位置(@会被改成\0)     

        2.如果strtok为 NULL,那么会从上次strtok所保存@的位置,继续往下找seq中的字符,如果找到,接着分割。最后再保存被改成\0的位置。

        最后:如果strtok找到了没被改的\0,也就是字符串末尾的\0时,返回NULL。


7.strncpy函数

char* my_strncpy(char* s1, const char* s2,int count) {

    assert(s1&& s2);
    char* s1_new = s1;
    while (count && (*s1_new++ = *s2++) != '\0') {
        count--;
    }
    if (count) {
        while (--count) {//这里先减减是因为上面在离开循环的时候已经处理过一次了,但是没有count--;这样处理之后循环能少一次
            *s1_new++ = '\0';
        }
    }
    return s1;
}

这个函数可以确定控制要拷贝的个数,如果供给拷贝的字符串短于要拷贝的个数,剩余的使用'\0'进行补充。


8.strncat函数

char* my_strncat(char* s1, const char* s2, int count) {
    assert(s1 && s2);
    char* start = s1;
    while (*s1++)
        ;
    s1--;
    while (count--) {
        if ((*s1++ = *s2++) == '\0')
            return (start);
    }
    *s1 = '\0';
    return (start);
}

这个的逻辑是加到出现'\0'就直接return离开,如果还没有出现'\0'最后给截止的'\0'再离开,返回的是一个字符串首元素的地址。

http://www.hkea.cn/news/8613/

相关文章:

  • 网站建设中翻译google下载官网
  • 重庆公司免费网站建设5118大数据平台官网
  • 平顶山有做网站的公司代刷网站推广快速
  • 案例学 网页设计与网站建设百度关键词刷排名软件
  • 培训机构网站建设方案公司管理培训课程大全
  • 手机怎么制作网站教程视频教程网站seo策划方案
  • 建站能赚钱吗企业软文代写
  • 手机做网站视频超云seo优化
  • 龙华网站优化赚钱软件
  • 大中型网站开发价格青岛网站制作设计
  • 盘锦威旺做网站建设武汉百度搜索优化
  • 论坛网站在线生成怎么给网站做优化
  • 怎么为自己公司做网站专业seo网络营销公司
  • 网站建设外包发展情况网站备案是什么意思
  • 西安专业网站建设公司哪家好上海百度推广客服电话
  • wordpress手动安装插件seo优化公司
  • 哪些网站可以做外贸友情链接交易购买
  • 深圳市住建设局网站推广的软件有哪些
  • 互联网营销师挣的是谁的钱宁波seo服务
  • 西安做商铺的网站十堰seo优化方法
  • 网站开发与应用论文百度权重网站排名
  • wordpress管理员插件seo网络营销推广排名
  • 洞头网站建设谷歌seo工具
  • 什么网站做外贸最好公司做网站需要多少钱
  • 嘉兴网站建设方案外包百度快照和广告的区别
  • 怎么做一淘宝客网站吗常用的网络推广方式有哪些
  • 寿光网站建设公司百度引擎搜索入口
  • 哪里能做网站南宁百度推广代理商
  • 深圳软件定制开发公司排行温州seo结算
  • 坂田网站建设推广公司石家庄百度推广优化排名