
练习题
就是单纯的练习题,觉得比较有意思
恩嗯
一个正在学习的,普通人
展开
-
与这个美丽的世界说再见的atoi——使用字符串来判断是否溢出
/*题目1:(简答题:10.0分)编程实现将字符串转换为整型数;int my_atoi(const char *str);1.遇到非数字字母,停止转换;示例: str = “234.324” ; 返回值是234;2.首先出现空格的字符串可以转换,转换开始后,遇到空格停止转换;示例: str =" 342 456"; 返回值是342;3.可以处理正负号;示例: str = " +234.bad" ; 返回值是 234; str = " -342ab.234" ; 返回值是:原创 2020-07-06 00:48:53 · 361 阅读 · 1 评论 -
点分十进制表示的字符串转换为 unsigned int 整型数值
/*题目4:(简答题:10.0分)实现函数将点分十进制表示的字符串转换为 unsigned int 整型数值unsigned int my_ResDotDec(const char *strip);参数说明:strip 点分十进制表示的字符串;示例: strip =“128.11.3.31” ; 返回值: 2148205343;strip =“128.399.2.12” ; 返回值为 UINT_MAX#include <iostream>#include <ctype.h&原创 2020-07-03 19:12:24 · 1016 阅读 · 0 评论 -
无符号整型转点分十进制
/*题目3:(简答题:10.0分)实现函数将 unsigned int 整型数值转为点分十进制记法表示:点分十进制(Dotted Decimal Notation)全称为点分(点式)十进制表示法,是IPv4的IP地址标识方法。IPv4中用四个字节表示一个IP地址,每个字节按照十进制表示为0~255。点分十进制就是用4个从0~255的数字,来表示一个IP地址。char * my_DotDec(unsigned int ip,char *buffer);参数说明:value:欲转换的数数值。b原创 2020-07-03 11:52:28 · 1686 阅读 · 0 评论 -
My——itoa
/*题目2:(简答题:10.0分)编程实现将整型数值转换为字符串。char *my_itoa(int value, char *buffer, int radix);参数说明:value:欲转换的数值。buffer:目标字符串的地址。radix:转换后的进制数,可以是2进制,10进制、16进制等。示例: value = 10; radix = 2; string=“1010”不考虑value 为负数。与函数int sprintf(char *string, char *format ,…原创 2020-07-03 08:55:31 · 245 阅读 · 0 评论 -
My——atoi(进制,空格,符号,溢出等处理),最全最细,有问题请问我
/*题目1:(简答题:10.0分)编程实现将字符串转换为整型数;int my_atoi(const char *str);1.遇到非数字字母,停止转换;示例: str = “234.324” ; 返回值是234;2.首先出现空格的字符串可以转换,转换开始后,遇到空格停止转换;示例: str =" 342 456"; 返回值是342;3.可以处理正负号;示例: str = " +234.bad" ; 返回值是 234; str = " -342ab.234" ; 返回值是:原创 2020-07-02 23:32:32 · 665 阅读 · 0 评论 -
对字符串中‘*’与字母重新排序,不能影响字母的顺序
解题:字符串数组属于数组中比较曹丹的那种,注意使用指针可能引发的可怕后果,程序人员在复制粘贴的时候,别忘记对其修改就好了。原创 2020-03-23 13:42:31 · 296 阅读 · 0 评论 -
二维数组中的查找
题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数....原创 2020-03-22 08:26:42 · 135 阅读 · 0 评论 -
输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2
输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2题目内容:输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2,即结果字符串中不能包含S2。提示:输入数据的设计使得不可能出现输出为空的情况。输入格式:输入分别给出2 个每个不超过80 个字符长度的不带空格的非空字符串,对应S1 和S2。输出格式:在一行中输出删除字符串S1 中出现的所有子串S2 ...原创 2020-03-21 09:47:50 · 6393 阅读 · 0 评论 -
面试经历
面试开始2020年3月19日20.02首先,介绍一下自己的专业,和自己擅长的领域。问题1:问我的项目,把项目的流程,实现说了一下,以及这个mybash和bash有什么不一样的点。问题2:两个主机在局域网里面,不知道IP,怎样传送数据(懵逼),他提醒了一下,使用特殊标记,我把具体实现大概说了一下。(因为第一个问题,没回答好,我说你要不问点C基础,他说,不好问。)问题3:结构体的硬拷贝(我...原创 2020-03-20 18:09:08 · 369 阅读 · 0 评论 -
斐波那契相关的问题
诸如此类的问题还有很多青蛙跳台阶啊,从箱子中取球啊,之类的,博主就曾经败在从箱子里面取东西上。(事后气的不行,怪自己不好好学习)long long Recur_Coverofcheck(int n,long long arr[]){if(arr[n] != 0)//减少重复计算{return arr[n];}if(n <= 0){return -1;//输入不合法}...原创 2020-03-22 17:08:32 · 268 阅读 · 0 评论 -
两种方式实现斐波那契数列
/递归实现斐波那契数列,问题有点大啊,没用数组做优化之前,太慢了,明显可以感觉到算个第30位都费劲的要死long long Recur_Fibonacci(int n,long long arr[]){if(arr[n] != 0)//减少重复计算{return arr[n];}if(n <= 0){return -1;//输入不合法}else if(n == 1||...原创 2020-03-22 16:56:34 · 361 阅读 · 1 评论 -
剑指offer——空格替换
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。void Change_char(){char *arr = “we are happy”;char *tmp = arr;unsigned int count = 0;while(*tmp++ != '\0')//采取计数的方...原创 2020-03-22 15:53:01 · 90 阅读 · 0 评论