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

注册一个做网站的公司好学软件开发学费多少钱

注册一个做网站的公司好,学软件开发学费多少钱,不花钱建网站,网站建设的工具是前言 在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 前言 1. 字符分…

前言

在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数~

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~


目录

前言

1. 字符分类函数 

例:字母大小分类

例:字母大小写转换

字符串相关函数

strlen的函数使用和模拟实现

strlen的函数使用

strlen的模拟实现

法1

法2

法3:递归

strcpy的函数使用和模拟实现

strcpy的函数使用

strcpy的模拟实现

不返回

优化

返回目标空间的起始地址

strcat的函数使用和模拟实现

strcat的函数使用

strcat的模拟实现

strcmp的函数使用和模拟实现

strcmp的函数使用

 strcmp的模拟实现


1. 字符分类函数 

 C语⾔中有⼀系列的函数是专⻔做字符分类的,使⽤这些函数需要包含的头⽂件是 ctype.h

例:字母大小分类

判断大小写

例:字母大小写转换

大写转小写

字符串相关函数

字符串相关函数要包含头文件string.h

strlen的函数使用和模拟实现

strlen的函数使用

用于计算字符串的个数

  • strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包 含 '\0' )。
  • 参数指向的字符串必须要以 '\0' 结束。
  • 注意函数的返回值为size_t,是⽆符号的

strlen的模拟实现

法1
#include<stdio.h>
#include<assert.h>
size_t my_strlen(const char*str)
{size_t count = 0;//断言str不为空指针assert(str != NULL);while (*str){count++;str++;}return count;
}int main()
{char arr[] = "abcdef";size_t len = my_strlen(arr);printf("%zd\n", len);return 0;
}
法2
#include<stdio.h>
#include<assert.h>//strlen的模拟实现
size_t my_strlen2(char* str)
{assert(str != NULL);char* start = str;while (*str){str++;}return str - start;
}
法3:递归
size_t my_strlen3(char* str)
{assert(str != NULL);if (*str){return 1+my_strlen3(str+1);}else{return 0;}
}

strcpy的函数使用和模拟实现

strcpy的函数使用

用于拷贝字符串

  •  源字符串必须以 '\0' 结束。
  •  会将源字符串中的 '\0' 拷⻉到⽬标空间
  • ⽬标空间必须⾜够⼤,以确保能存放源字符串。
  • ⽬标空间必须可修改

strcpy的模拟实现

不返回
#include<stdio.h>
void my_strcpy(char* dest, const char* src)
{while (*src)//遇到\0就停下,跳出while循环{assert(dest != NULL);assert(src != NULL);//一个个字节从头开始拷贝*dest = *src;dest++;src++;}*dest = *src;//最后把\0拷贝过去
}
int main()
{char arr1[20] = "xxxxxxxxxxx";char arr2[] = "hello";my_strcpy(arr1, arr2);printf("%s\n", arr1);return 0;
}
优化
#include<stdio.h>
//优化
void my_strcpy(char* dest, const char* src)
{//若有一个为空指针,assert即为假assert(dest &&src);//先赋值(拷贝)地址再++//最后\0拷贝过去后,整个表达式为0,跳出循环while (*dest++=*src++){;//空语句}
}
返回目标空间的起始地址
char* my_strcpy(char* dest, const char* src)
{assert(dest && src);//若有一个为空指针,assert即为假//先赋值(拷贝)地址再++//最后\0拷贝过去后,整个表达式为0,跳出循环char* ret = dest;//保留目标空间的起始位置while (*dest++=*src++){;//空语句}return ret;
}

strcat的函数使用和模拟实现

strcat的函数使用

用于追加字符串

  • 源字符串必须以 '\0' 结束。
  • ⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。
  • ⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。
  • ⽬标空间必须可修改。

strcat的模拟实现

注意:以下实现的my_strcat函数不可以自我追加,\0会被覆盖,造成死循环(越界访问)

#include<stdio.h>
#include<assert.h>
void my_strcat(char* dest, const char* src)
{assert(dest && src);//保留目标空间的起始位置char* ret = dest;//1.找到目标空间的\0while (*dest){dest++;}//2.在dest后面拷贝src的内容while (*dest++ = *src++){;}}
int main()
{char arr1[20] = "hello ";char arr2[] = "world";my_strcat(arr1, arr2);printf("%s\n", arr1);return 0;
}

strcmp的函数使用和模拟实现

strcmp的函数使用

用于字符串比较,⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩,(不是比长度)

第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字

第⼀个字符串等于第⼆个字符串,则返回0

第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字

 strcmp的模拟实现

#include<stdio.h>
int my_strcmp(const char* s1, const char* s2)
{while (*s1 == *s2){if (*s1 == '\0')return 0;s1++;s2++;}//return *s1-s2;if (*s1 > *s2)return 1;elsereturn -1;
}int main()
{int ret = my_strcmp("abcdefg", "abcdefg");printf("%d\n", ret);return 0;
}

http://www.dt0577.cn/news/33240.html

相关文章:

  • 目前玩的人最多网游排行榜seo网站排名查询
  • 自己做网站挂广告怎么赚钱吗公司网站建设平台
  • 中英双语外贸网站源码外包网
  • 小语种外贸建站怎么搜索网站
  • 做彩票生意要登陆哪个网站百度自动点击器
  • 优秀的版式设计网站搜索引擎seo
  • 网站建设平台怎么做什么是竞价
  • 东莞公司网站建设营销型网站建设百度app在哪里找
  • wordpress上加地图seo优化排名百度教程
  • 我市精神文明建设的门户网站宝鸡seo优化
  • excel做网页放进网站cpc广告点击日结联盟
  • 专业网站建设知识百度识图在线识别
  • 百度小程序开发平台seo排名啥意思
  • 中组部 两学一做 网站天津网站快速排名提升
  • 怎么设计一个网站免费模式营销案例
  • 什么叫营销型网站北京网站建设专业公司
  • 开个做网站要多少钱营销策划公司经营范围
  • 做网站优化的协议书热搜榜排名今日第一
  • wordpress换空间要改什么处理器优化软件
  • 安平谁做网站好外贸seo优化公司
  • 广州荔湾网站制作百度网站排名查询工具
  • 怎么做网站软件黑帽seo联系方式
  • 四平市网站建设网站建设优化公司
  • 网站服务器 英文企业培训方案制定
  • 做cpa广告网站教程广州网站制作公司
  • 新网站怎么做外链网络营销策划书
  • 网站模板 代码免费网络营销项目
  • 自己做公司网站seo专员招聘
  • 制作网站的工具提高百度快速排名
  • 网站seo推广seo教程有道搜索