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

建站什么程序好谈网站优化的外部链接质量

建站什么程序好,谈网站优化的外部链接质量,办公用品网站系统建设源码,the7做的网站#x1f388;个人主页#xff1a;.满船清梦压星河_-CSDN博客 #x1f302;c/c领域新星创作者 #x1f389;欢迎#x1f44d;点赞✍评论❤️收藏 #x1f61b;#x1f61b;#x1f61b;希望我的文章能对你有所帮助#xff0c;有不足的地方还请各位看官多多指教#xf… 个人主页.满船清梦压星河_-CSDN博客 c/c领域新星创作者 欢迎点赞✍评论❤️收藏 希望我的文章能对你有所帮助有不足的地方还请各位看官多多指教大家一起学习交流 0.前言 C 语言中对字符和字符串的处理很是频繁但是 C 语言本身是没有字符串类型的字符串通常放在 常量字符串中或者 字符数组 中。字符串常量适用于那些对它不做修改的字符串函数。 1.函数介绍 1.1 strlen 用来计算字符串长度 size_t  strlen ( const char * str ); 1. 字符串已经 \0 作为结束标志 strlen 函数返回的是在字符串中 \0 前面出现的字符个数不包 含 \0 ) 。 2. 参数指向的字符串必须要以 \0 结束。 3. 注意函数的返回值为 size_t 是无符号的。 1.2 strcpy  字符串拷贝函数 char* strcpy ( char * destination , const char * source ) 1. Copies the C string pointed by source into the array pointed by destination, including the terminating null character (and stopping at that point). 2. 源字符串必须以 \0 结束。 3. 会将源字符串中的 \0 拷贝到目标空间。 4. 目标空间必须足够大以确保能存放源字符串。 5. 目标空间必须可变。 1.3 strcat  在字符串末尾追加字符串 char * strcat ( char * destination , const char * source ); 1. Appends a copy of the source string to the destination string. The terminating null      character  in destination is overwritten by the first character of source, and a null-character   is included at the end of the new string formed by the concatenation of both in destination. 2. 源字符串必须以 \0 结束。 3. 目标空间必须有足够的大能容纳下源字符串的内容。 4. 目标空间必须可修改。 1.4 strcmp  比较字符串大小 int strcmp ( const char * str1 , const char * str2 ); 标准规定                 1.   第一个字符串大于第二个字符串则返回大于 0 的数字                 2.   第一个字符串等于第二个字符串则返回 0                 3.   第一个字符串小于第二个字符串则返回小于 0 的数字 1.5 strncpy  char * strncpy ( char * destination , const char * source , size_t num ); 拷贝 num 个字符从源字符串到目标空间。 如果源字符串的长度小于 num 则拷贝完源字符串之后在目标的后边追加 0 直到 num 个。 1.6 strncat  char * strncat ( char * destination , const char * source , size_t num ); 1. destination要有足够的空间来容纳要拷贝的字符串   2. strncat会将dest字符串最后的’\0’覆盖掉字符追加完成后再追加’\0’   3. 如果num大于字符串src的长度那么仅将src全部追加到dest的尾部 4. 如果num小于字符串src的长度该字符会将src的所有字符附加在dest末尾。无论哪种情        况都会在新字符串的末尾添加空字符。 1.7 strncmp int strncmp ( const char * str1 , const char * str2 , size_t num ); 比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完。返回值与strcmp类似。 1.8 strstr char * strstr ( const char * str1 , const char * str2 ); 返回str2在str1中第一次出现的位置如果str1中不存在str1则返回一个空指针。 1.9 strtok char * strtok ( char * str , const char * sep );-----字符串分割函数 1. sep 参数是个字符串定义了用作分隔符的字符集合 2. 第一个参数指定一个字符串它包含了 0 个或者多个由 sep 字符串中一个或者多个分隔符分      割的标记。 3.  strtok 函数找到 str 中的下一个标记并将其用 \0 结尾返回一个指向这个标记的指针。注 strtok 函数会改变被操作的字符串所以在使用 strtok 函数切分的字符串一般都是临时            拷贝的内容 并且可修改。 4. strtok 函数的第一个参数不为 NULL 函数将找到 str 中第一个标记 strtok 函数将保存它在      字符串 中的位置。 5. strtok 函数的第一个参数为 NULL 函数将在同一个字符串中被保存的位置开始查找下        一个标记。 6. 如果字符串中不存在更多的标记则返回 NULL 指针。 给大家看一个示例代码  #include stdio.h int main() {char* p houjindongbjut.edu.cn;const char* sep .;char arr[50];char* str NULL;strcpy(arr, p);//将数据拷贝一份处理arr数组的内容for (str strtok(arr, sep); str ! NULL; str strtok(NULL, sep)){printf(%s\n, str);} } 1.10 strerror char * strerror ( int errnum ); 返回错误码所对应的错误信息。 示例代码  #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include string.h #include errno.h//必须包含的头文件 int main() {FILE* pFile;pFile fopen(unexist.ent, r);if (pFile NULL)printf(Error opening file unexist.ent: %s\n, strerror(errno));//打开文件失败调用该函数显示错误信息return 0; } 1.11 memcpy void * memcpy ( void * destination , const void * source , size_t num ); 1. 函数 memcpy 从 source 的位置开始向后复制 num 个字节的数据到 destination 的内存位置。   2.  这个函数在遇到 \0 的时候并不会停下来。 3. 如果 source 和 destination 有任何的重叠复制的结果都是未定义的。 1.12 memmove void * memmove ( void * destination , const void * source , size_t num ); 1. 和 memcpy 的差别就是 memmove 函数处理的源内存块和目标内存块是可以重叠的。 2. 如果源空间和目标空间出现重叠就得使用 memmove 函数处理。 1.13 memcmp   int memcmp ( const void * ptr1 , const void * ptr2 , size_t num ); 比较从 ptr1 和 ptr2 指针开始的 num 个字节。 返回值类型如下 2.函数的模拟实现 2.1模拟实现strlen 求字符串的长度可以用三种方式来模拟实现 ①计数器方式 //计数器方式 int my_strlen(const char * str) {int count 0;while(*str){count;str;}return count; } ②递归方式 int my_strlen(const char * str) {if(*str \0)return 0;elsereturn 1my_strlen(str1); } ③指针运算的方式 //指针-指针的方式 int my_strlen(char *s) {char *p s;while(*p ! ‘\0’ )p;return p-s; } 2.2模拟实现strcpy char *my_strcpy(char *dest, const char*src) { char *ret dest;assert(dest ! NULL);assert(src ! NULL);while((*dest *src)){;}return ret; } 2.3模拟实现strcat char *my_strcat(char *dest, const char*src) {char *ret dest;assert(dest ! NULL);assert(src ! NULL);while(*dest){dest;}while((*dest *src)){;}return ret; } 2.4模拟实现strstr const char* my_strstr(const char* str1, const char* str2) {const char* s1;//遍历str1指向的字符串const char* s2; //遍历str2指向的字符串const char* cp;//保存开始比较的位置assert(str1 str2);if (*str2\0){return str1;}cpstr1;while (*cp){s1 cp;s2 str2;while (*s1 *s2 *s1 *s2){s1;s2;}if (*s2 \0){return cp;}cp;}return NULL; } 2.5模拟实现strcmp int my_strcmp (const char * src, const char * dst) {int ret 0 ;assert(src ! NULL);assert(dest ! NULL);while( ! (ret *(unsigned char *)src - *(unsigned char *)dst) *dst)src, dst;if ( ret 0 )ret -1 ;else if ( ret 0 )ret 1 ;return( ret ); } 2.6模拟实现memcpy void* my_memcpy(void* dest, void* src, size_t sz) {assert(dest src);while (sz--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;} } 2.7模拟实现memmove void* my_memmove(void* dest, void* src, size_t sz) {assert(dest src);void* start dest;if (dest src)//ǰ{while (sz--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;}}else//Ӻǰ{while (sz--){*((char*)dest sz) *((char*)src sz);}}return start; } 文章到此我也就基本上给大家介绍完了。我们下篇文章再见                 希望路过的各位点点关注点点赞
http://www.w-s-a.com/news/48318/

相关文章:

  • 抽奖的网站怎么做的广州小程序定制开发
  • 网站的文件夹建设企业网站公积金
  • 做网站的的价位网站建设 考试题目
  • 深圳比邻网站建设北京优化服务
  • 菏泽网站建设哪家好电子商务网络安全
  • 仿一个网站广州网站建设正规公司
  • 网站建设 目的seo网站关键词排名快速
  • 什么叫做响应式网站自媒体全平台发布
  • 企业网站 案例哪里需要人做钓鱼网站
  • 厚街东莞网站建设网站开发者调试模式
  • 网站推广营销联系方式wordpress adminlte
  • 哪些网站可以做文字链广告卖水果网站建设的策划书
  • 雕刻业务网站怎么做企业qq官网
  • 新华书店的做的数字阅读网站wordpress编辑器格式
  • jq做6个网站做什么好广西临桂建设局网站
  • 网站新闻图片尺寸南京网站设计公司
  • 重庆seo建站网站服务器 安全
  • 咸宁做网站的公司桂林网站建设兼职
  • 教做网站网站开发行业分析
  • 忻州网站建设培训友情链接交换形式有哪些
  • 佛山做外贸网站渠道外贸常用网站
  • 文章收录网站网站及新媒体建设办法
  • 招聘网站排行榜2021找建网站公司
  • 网站建设制作宝塔面板活动宣传推广的形式有哪些
  • 掉关键词网站敏捷软件开发流程
  • 微信小程序格泰网站建设新闻采编与制作专业简历
  • 电子商城建设网站海伦网站建设
  • 南充能够建设网站的公司有专门做设计的一个网站
  • 免费域名申请个人网站阿里巴巴运营的工作内容
  • 怎么建自己的手机网站保定电子商务网站建设