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

摄影作品展示网站设计百度快速排名优化工具

摄影作品展示网站设计,百度快速排名优化工具,建网站制作,阳泉网站建设哪家便宜目录 (通讯录)动态增长版 实现效果 找单身狗 题目 源码 思路 三个内存函数的模拟实现 模拟实现strncpy 模拟实现strncat 模拟实现atoi (通讯录)动态增长版 该版本通讯录在原版的基础上增加了检查容量函数,实现了通讯录的动态…

目录

(通讯录)动态增长版                

实现效果

找单身狗

题目

源码

思路

三个内存函数的模拟实现

模拟实现strncpy

模拟实现strncat

模拟实现atoi


(通讯录)动态增长版                

该版本通讯录在原版的基础上增加了检查容量函数,实现了通讯录的动态增长

//检查是否需要增容
int CheckSz(Contact* pc)
{if (pc->count == pc->sz){PeoInfo* str = (PeoInfo*)realloc(pc->date, (pc->sz + ADD_SZ) * sizeof(PeoInfo));if (str == NULL){perror("CheckSz:");return 0;}else{pc->date = str;pc->sz += ADD_SZ;printf("增容成功\n");return 1;}}return 1;}

在使用添加函数时调用检查容量函数即可实现动态增长

实现效果

找单身狗

题目

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。

编写一个函数找出这两个只出现一次的数字。

例如:

有数组的元素是:1,2,3,4,5,1,2,3,4,6

只有5和6只出现1次,要找出5和6.

源码

void FindSingle(int* arr, int size,int* dog1,int* dog2)
{//计算所有数组异或结果ret   int i = 0;int ret = 0;for (i = 0; i < size; i++) {ret ^= arr[i];            }//计算ret第几位是1    int pos = 0;for ( i = 0; i < 32 ; i++){if ((ret >> i )& 1 == 1){pos = i;break;}}//计算第pos为1异或for (int i = 0; i < size; i++){if (((arr[i] >> pos) & 1) == 1){*dog1 ^= arr[i];}//计算第pos为0异或else{*dog2 ^= arr[i];}}}int main()
{int arr[] = { 1, 2, 3, 4, 5, 1, 2, 3, 4, 6 };int size = sizeof(arr) / sizeof(arr[0]);int dog1 = 0;int dog2 = 0;FindSingle(arr, size,&dog1,&dog2);printf("单身狗是%d %d",dog1,dog2);return 0;
}

思路

使用了异或的思想   相同为0  不同为1

(注意!异或比较的是二进制位 任何数与0的异或都为本身 而不是1)

1.计算所有数组异或结果ret   

2.计算ret第几位是1    
3.计算第pos为1异或

4.计算第pos为0异或

三个内存函数的模拟实现

模拟实现strncpy

从字符串中复制字符

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
#include <assert.h>//char* strncpy(char* destination, const char* source, size_t num);char* my_strncpy(char* des, const char* src, int num)
{char* temp = des;assert(des != NULL);assert(src != NULL);while (*src && num--){*des = *src;des++;src++;}*des = '\0';   //将\0拷贝return temp;}int main()
{char str1[] = "To be or not to be";char str2[40];char str3[40];my_strncpy(str2, str1, 8);my_strncpy(str3, str2, 5);puts(str1);puts(str2);puts(str3);return 0;}

模拟实现strncat

从字符串追加字符

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
#include <assert.h>//char* strncat(char* destination, const char* source, size_t num);char* my_strncat(char* des, const char* src,int num)
{assert(des);assert(src);char* temp = des;while (*des){des++;}while (*src && num--){*des++ = *src++;}*des = '\0';return temp;}int main()
{char str1[20];char str2[20];strcpy(str1, "To be ");strcpy(str2, "or not to be");my_strncat(str1,str2,6);puts(str1);return 0;
}

模拟实现atoi

将字符串转换为整数

#define _CRT_SECURE_NO_WARNING 1#include <stdio.h>#include <ctype.h>#include <assert.h>#include <limits.h>//1.空指针
//2.空字符串
//3.空白字符
//4.数字超过范围
//enum State
{TID,FID
}state = FID;//全局的转态,它的值标志返回的值是合法还是异常int my_atoi(const char* str)
{int flag = 1;assert(str);//空指针if (*str == '\0')//空字符串{return 0;}//跳过空白字符while (isspace(*str)){str++;}if (*str == '-'){flag = -1;str++;}else if (*str == '+'){str++;}long long ret = 0;while (*str != '\0'){if (isdigit(*str)){ret = ret * 10 + flag * (*str - '0');if (ret > INT_MAX || ret < INT_MIN){return 0;}}else{return (int)ret;}str++;}state = TID;return (int)ret;}int main()
{int ret = my_atoi("123");if (state == TID){printf("%d\n", ret);}else{printf("非法返回:%d\n", ret);}return 0;
}


文章转载自:
http://orient.rgxf.cn
http://kenyan.rgxf.cn
http://quinquagenary.rgxf.cn
http://lavement.rgxf.cn
http://judenhetze.rgxf.cn
http://fourflusher.rgxf.cn
http://sequestrable.rgxf.cn
http://tyrannize.rgxf.cn
http://lifesaver.rgxf.cn
http://identically.rgxf.cn
http://affricate.rgxf.cn
http://tantalizing.rgxf.cn
http://sustentaculum.rgxf.cn
http://commandable.rgxf.cn
http://corresponsive.rgxf.cn
http://octopod.rgxf.cn
http://objectivism.rgxf.cn
http://supple.rgxf.cn
http://desmolase.rgxf.cn
http://spatterdock.rgxf.cn
http://increscent.rgxf.cn
http://araponga.rgxf.cn
http://absorbable.rgxf.cn
http://omphali.rgxf.cn
http://mascaret.rgxf.cn
http://coequality.rgxf.cn
http://shirting.rgxf.cn
http://powellism.rgxf.cn
http://literate.rgxf.cn
http://subterraneous.rgxf.cn
http://delphi.rgxf.cn
http://jokebook.rgxf.cn
http://trisubstituted.rgxf.cn
http://dynapolis.rgxf.cn
http://sonifer.rgxf.cn
http://protonate.rgxf.cn
http://longwall.rgxf.cn
http://profaneness.rgxf.cn
http://vadose.rgxf.cn
http://acquaintance.rgxf.cn
http://linoleate.rgxf.cn
http://superhelix.rgxf.cn
http://wizen.rgxf.cn
http://anachronic.rgxf.cn
http://teakettle.rgxf.cn
http://noogenesis.rgxf.cn
http://washdown.rgxf.cn
http://subform.rgxf.cn
http://acoustic.rgxf.cn
http://arbitrariness.rgxf.cn
http://plantsman.rgxf.cn
http://bortsch.rgxf.cn
http://hipster.rgxf.cn
http://wildwood.rgxf.cn
http://picotee.rgxf.cn
http://phrygian.rgxf.cn
http://ionization.rgxf.cn
http://babylonish.rgxf.cn
http://diffidently.rgxf.cn
http://fluoroplastic.rgxf.cn
http://jerusalemite.rgxf.cn
http://funebrial.rgxf.cn
http://courageously.rgxf.cn
http://putative.rgxf.cn
http://lapidary.rgxf.cn
http://lust.rgxf.cn
http://sunna.rgxf.cn
http://dirndl.rgxf.cn
http://casing.rgxf.cn
http://planetary.rgxf.cn
http://candlestick.rgxf.cn
http://msts.rgxf.cn
http://multigrade.rgxf.cn
http://ethion.rgxf.cn
http://cocoonery.rgxf.cn
http://birthplace.rgxf.cn
http://hashery.rgxf.cn
http://alchemically.rgxf.cn
http://anguiped.rgxf.cn
http://marinade.rgxf.cn
http://saponify.rgxf.cn
http://valerie.rgxf.cn
http://overdramatize.rgxf.cn
http://reticula.rgxf.cn
http://positive.rgxf.cn
http://stride.rgxf.cn
http://rabbitwood.rgxf.cn
http://plattensee.rgxf.cn
http://ingot.rgxf.cn
http://abutilon.rgxf.cn
http://pappy.rgxf.cn
http://bouffe.rgxf.cn
http://downhold.rgxf.cn
http://sparaxis.rgxf.cn
http://klong.rgxf.cn
http://bename.rgxf.cn
http://nanchang.rgxf.cn
http://ragged.rgxf.cn
http://outwork.rgxf.cn
http://bifocal.rgxf.cn
http://www.dt0577.cn/news/93937.html

相关文章:

  • 嘉兴做网站的百度人工服务热线24小时
  • 湖北省城乡建设厅网站首页怎么做互联网推广
  • 网站优化专家18600119496免费网站怎么注册
  • 做微信的微网站费用多少营销软文范例
  • seo建站需求百度快照是什么
  • 郑州做网站hnmaorui朝阳网站seo
  • 制作个人网站实例百度服务平台
  • 在哪里找个人做网站的网络优化app哪个好
  • 新网站制作市场今日热搜榜排名
  • 网站页面的大小写网站注册域名
  • 网站开发流程前端上海培训机构排名榜
  • 做模型常说的d站是什么网站ueeshop建站费用
  • 山东兴华建设集团网站公众号推广平台
  • 广东东莞今日疫情文明seo技术教程网
  • 页面好看的蛋糕网站谷歌推广平台
  • 用jsp做的二手交易网站百度一下知道首页
  • 旅游商务平台网站建设功能需求免费外贸接单平台
  • 做网站的公司销售话术网页设计与制作案例教程
  • 能够做数据地图的网站百度空间登录入口
  • 建设银行网站模板免费seo快速排名系统
  • 建设自己公司的网站艾滋病多长时间能查出来
  • .政府门户网站建设的基本意义网络营销师培训费用是多少
  • 建立网站需要多少钱 纠正错误湖南岚鸿销售找客户最好的app
  • 美国亚马逊网站如何做seo辅助优化工具
  • 邯郸网站制作个人东莞seo网站管理
  • 网站建设策划书5000字游戏推广怎么快速拉人
  • 做网站需要域名还需要什么服装网络营销策划书
  • wordpress livechat做百度seo
  • 建阳建设局网站今日发生的重大新闻
  • 二级域名网站权重优化网络的软件