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

信誉好的盐城网站建设做电影网站如何规避版权

信誉好的盐城网站建设,做电影网站如何规避版权,网易企业邮箱电话,装修设计小程序字符函数和字符串函数 一.求字符串长度1.strlen 二.长度不受限制的字符串函数介绍1.strcpy2.strcat3.strcmp 前言 C语言中对字符和字符串的处理很是频繁#xff0c;但是C语言本身是没有字符串类型的#xff0c;字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那… 字符函数和字符串函数 一.求字符串长度1.strlen 二.长度不受限制的字符串函数介绍1.strcpy2.strcat3.strcmp 前言 C语言中对字符和字符串的处理很是频繁但是C语言本身是没有字符串类型的字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数 一.求字符串长度 1.strlen size_t strlen ( const char * str );代码演示 #include string.hint main() {const char* str abcdef;//abcdefstrsize_t len1 strlen(abcdef);size_t len2 strlen(str);printf(%d\n, len1);printf(%d\n, len2);return 0; }运行结果: 1.字符串已经 ‘\0’ 作为结束标志strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数不包含 ‘\0’ )。 2.参数指向的字符串必须要以 ‘\0’ 结束。 数组中不含‘\0’所以计算strlen为随机值 3.注意函数的返回值为size_t是无符号的 易错 让我们来证明下strlen的类型为size_t(无符号整型)看以下代码 int main() {//两个无符号数相减得到的还是无符号数// 3 - 6 -3// -3//10000000000000000000000000000011 原码//11111111111111111111111111111100 反码//11111111111111111111111111111101 补码if (strlen(abc) - strlen(abcdef) 0)printf(\n);elseprintf(\n);return 0; }让我们看看运行结果 对运行结果进行分析 若想比较两个strlen算出的实际大小将strlen强转成int类型如下 代码演示 #includestdio.h #include string.h int main() {if ((int)strlen(abc) - (int)strlen(abcdef) 0)printf(\n);elseprintf(\n);return 0; }运行结果 模拟实现strlen 1. 计数器 #includestdio.h int my_strlen(const char* str) {int count 0;while (*str ! \0){str;count;}return count; } int main() {int ret 0;char arr[] abcdef;ret my_strlen(arr);printf(%d\n, ret); }运行结果 2. 指针-指针 #includestdio.h int my_strlen(const char* str) {const char* p str;while (*str ! \0){str;}return str - p; } int main() {int ret 0;char arr[] abcdef;ret my_strlen(arr);printf(%d\n, ret); }运行结果 3. 递归 #includestdio.h int my_strlen(const char* str) {if (*str \0)return 0;elsereturn 1 my_strlen(str 1); } int main() {int ret 0;char arr[] abcdef;ret my_strlen(arr);printf(%d\n, ret); }运行结果 二.长度不受限制的字符串函数介绍 1.strcpy char* strcpy(char * destination, const char * source );代码案例 #includestdio.h #includestring.h int main() {char arr1[20] { 0 };char arr2[] Hello;strcpy(arr1, arr2);printf(%s\n, arr1);return 0; }运行结果 1.源字符串必须以 ‘\0’ 结束。 对比以下两张图 没有‘\0’ 有‘\0’ 2.会将源字符串中的 ‘\0’ 拷贝到目标空间。 3.目标空间必须足够大以确保能存放源字符串。 4.目标空间必须可变。 模拟实现strcpy #includestdio.h #includeassert.h char* my_strcpy(char* dest, const char* src) {char* ret dest;assert(dest src);while (*dest *src){;}return ret; } int main() {char arr1[20] { 0 };char arr2[] abcd;printf(%s\n, my_strcpy(arr1,arr2));return 0; }运行结果 2.strcat char * strcat ( char * destination, const char * source );代码演示 int main() {char arr1[20] abc;char arr2[] def;strcat(arr1, arr2);printf(%s\n, arr1);return 0; }运行结果 1.源字符串必须以 ‘\0’ 结束。保证能找到目标空间末尾 2.原字符串也必须有‘\0’再拷贝时将原字符串‘\0’拷贝过去 3.目标空间必须有足够的大能容纳下源字符串的内容目标空间必须可修改。 4.字符串自己给自己追加如何 代码结果 int main() {char arr1[20] abc;strcat(arr1, arr1);printf(%s\n, arr1);return 0; }运行结果 模拟实现strcpy 代码案例 #includestdio.h #includestring.h #includeassert.h char* my_strcat(char* dest, const char* src) {char* ret dest;assert(dest src);//1. 找到目标空间的末尾while (*dest ! \0){dest;}//2. 数据追加while (*dest *src){;}return ret; } int main() {char arr1[20] abc;char arr2[] def;my_strcat(arr1, arr2);printf(%s\n, arr1);return 0; }运行结果 注这种模拟实现不可以完成自身追加 为什么不能实现自身追加呢 3.strcmp int strcmp ( const char * str1, const char * str2 );标准规定 第一个字符串大于第二个字符串则返回大于0的数字 第一个字符串等于第二个字符串则返回0 第一个字符串小于第二个字符串则返回小于0的数字 模拟实现 //代码演示 #includestdio.h #includestring.h #includeassert.h int my_strcmp(const char* str1, const char* str2) {assert(str1 str2);while (*str1 *str2){if (*str1 \0)return 0;str1;str2;}return *str1 - *str2; }int main() {char arr1[] abq;char arr2[] abc;if (my_strcmp(arr1, arr2) 0){printf(\n);}else{printf(\n);}return 0; }运行结果 不知不觉字符函数和字符串函数1C语言进阶以告一段落。通读全文的你肯定收获满满不久的将来会继续更新字符函数和字符串函数让我们继续为C语言学习共同奋进!!!
http://www.pierceye.com/news/419264/

相关文章:

  • 聊天室网站模板国内市场调研公司
  • 网站做不做备案有什么区别网站媒体给房开做内容推广
  • 昆明专业网站建设模板蚌埠app制作公司
  • 平面ui设计网站网页布局设计类型
  • 东莞企石网站建设网站怎么留住用户
  • 公司网站虚假宣传但网站不是我做的wordpress自豪地采用修改
  • 山西大同网站建设哪家好宜宾seo快速排名
  • 网站为什么做黄词骗流量网站图标在哪里修改
  • 手机移动端网站建设青岛门户网站建设
  • 专业APP客户端做网站php完整电商网站开发源码
  • 网站代码500网站的页面风格是什么
  • 电商开发网站公司腾讯营销平台
  • 商务网站是什么网站建设技术有哪些
  • 专门做团购的网站有哪些微信小程序开发者工具官网下载
  • 网站开发的项目需求山东省住房和城乡建设厅电话
  • 网站建设初期推广方式安徽网站建设价格
  • 淘宝购买网站建设工业皮带怎么做免费的网站
  • 华城建设集团有限公司官方网站嵌入式软件开发教程
  • 建设邮箱网站桔子建站官网
  • 电子商务网站模板xampp下安装wordpress
  • 可以做动图的视频网站校园网站建设的目的
  • 专业网站制作公司塞尼铁克dw网页设计作品简单
  • 福州做网站公司有哪些中小企业网站制作塞尼铁克
  • 公司网站 钓鱼网站网站建设实训报告的内容怎么写
  • 摄影网站建设内容硬件开发语言有哪些
  • 怎么在主机上的建设网站做网站后台需要写代码吗
  • 网站建设发信息wordpress 科技类主题
  • 一站式进货平台网站建设为什么做网站编辑
  • 免费建站哪家好网站商城建设合同免费下载
  • 网站开发filter北京互联网