首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

DS队列+堆栈--数制转换 C++ 数据结构

题目描述 对于任意十进制数转换为k进制,包括整数部分和小数部分转换。...整数部分采用除k求余法,小数部分采用乘k取整法例如x=19.125,求2进制转换 整数部分19, 小数部分0.125 19 / 2 = 9 … 1 0.125 * 2 = 0.25 …...= 1 … 0 1 / 2 = 0 … 1 所以整数部分转为 10011,小数部分转为0.001,合起来为10011.001 提示整数部分可用堆栈,小数部分可用队列实现 注意:必须按照上述方法来实现数制转换...接下来每行包含两个参数n和k,n表示要转换的数值,可能是非整数;k表示要转换数制,1<k<=16 输出 对于每一组测试数据,每行输出转换后的结果,结果精度到小数点后3位 输出小数点后几位的代码如下:...4)<<r<<endl;   //输出小数点后4 return 0; } 输入样例1 2 19.125 2 15.125 16 输出样例1 10011.001 F.200 思路分析 进制转换没我想象中那么复杂

18950

C++转换构造函数与类型转换构造函数

转换构造函数:  转换构造函数的只有一个形参: 1 Student(float s) 2 { 3 score = s; 4 age = 0; 5 }  如果已经在上面定义了构造函数...: 1 Student(85); //建立对象c1,由于只有一个参数,调用转换构造函数 如果对“+”进行了重载,那么以下是编译错误的: 1 stu2 = stu1 + 85;...//这样编译错误 2 stu2 = stu1 + Student(85); //合法,将85转换为Student类对象 注意:在已定义的相应的转换构造函数情况下, 将运算符“+”函数重载为友元函数...,在进行两个复数相加时,可以用交换律;     如果是重载为成员函数的话,那么交换律不适用; 类型转换构造函数: 用转换构造函数可以将一个类型数据转换成类的对象,但不能将一个类的对象转换成一个类型数据;...因此我们需要另一种方法来实现这种功能: C++提供了类型转换函数来解决这种问题: 1 operator float() 2 { 3 return score; 4 }  下面是一个使用类型转换的简单例子

1.8K40

C语言常用的一些转换工具函数

{ h1 = pbSrc[2*i]; h2 = pbSrc[2*i+1]; s1 = toupper(h1) - 0x30; //toupper 转换为大写字母...\0'; return (i * 2); } 效果:十六进制:0x13 0xAA 0x02转为字符串:”13AAA2” 3、字符串转十进制 代码实现: 第一种,如果带负号 这个就是atoi函数的实现...pbDest += tmp*(*(pbSrc+i)-'0'); tmp = tmp*10; } } 效果:字符串:”123” 转为 123 第三种:包含转为浮点数: //m^n函数...,以','或者'*'结束 //buf:数字存储区 //dx:小数点位数,返回给调用函数 //返回值:转换后的数值 int NMEA_Str2num(u8 *buf,u8*dx) { u8 *p=...return res; } 效果:字符串:”123.456” 先转为 123456,然后除以1000得到123.456 4、十进制转字符串 代码实现: 如果只是单个十进制转字符串,使用sprintf函数就可以了

1.2K20

C语言——函数

导读 : 这篇文章主要讲解一下C语言函数的一些基本知识。 前言:函数的概念 C语言中的函数又常常被称为子程序,是用来完成某项特定的工作的一段代码。...从函数的定义角度:我们可以把函数分为库函数和自定义函数 一,库函数: 库函数是由C语言编译系统提供的,已经有一定功能的,我们只需在程序前包含有该函数原型的头文件就可以直接使用这些函数。...("yeah"); // printf就是C语言提供的有打印功能的库函数,不需要我们自己定义 } 寻找C中的库函数及其有关的头文件的网址(C/C++官方的链接): http://zh.cppreference.com...,如果是表达式,则先计算表达式,再返回 ② 若return语句返回的值和函数的返回类型不一样,系统会将返回的值转换函数的返回类型 ③ return语句执行后,函数是彻底返回(不会在执行后面的语句) ④...C语言中的函数之间都是平行的,不分上下级。

6210

C语言函数

一、函数的概念 数学中我们见过函数的概念,例如y=kx+b,k和b都是常数,给任意一个x就可以得到y 而C语言也引入了函数(function)这个概念,C语言中的函数就是一个完成某项特定任务的一小段代码...而在C语言中存在这样两种类型的函数: 库函数:现成的,可以直接使用的函数 自定义函数:根据实际需要自己设计的函数 二、库函数 2.1 标准库和头文件 1、C语言只是规定了使用的语法规则 2、但C语言不提供库函数的...3、不过C语言的国际标准ANSI C规定了一些库函数的各种信息 比如说scanf:名字,参数,返回类型,函数的功能………… 4、而C语言的编译器厂商根据这些规定来实现这些函数 比如微软——MSVC——...比如memcpy函数C语言标准中规定的是拷贝空间不重叠的内存,而memmove函数C语言中规定的是拷贝空间重叠的内存。...⼀致,系统会⾃动将返回的值隐式转换函数的返回类型。

9810

C语言strstr函数_strstr函数c语言实现

C语言strstr函数 查找字符串的函数,语法规则char *strstr( const char *string, const char *strCharSet )用于查找字符串strCharSet...; } else { printf("%s\n", ret1); } return 0; } 创建一个my_strstr函数模拟实现查找字符串功能 定义两个字符arr3和arr4,用一个...; } else { printf("%s\n", ret2); } return 0; } 接下来写my_strstr函数,断言str1&&str2不为空,并且创建指针cp、s1和s2,...cp指针指向str1,s1指向cp,根据strstr函数都功能,首先s1指向‘a’,s2指向‘b’ 如果s1与s2不相等,cp++,也就是cp指向‘b’,s1指向cp。...这时再次进行循环对比s1和s2是否相同 ,但是当s2指向‘c’时,s1指向‘b’,此时s1与s2不相等,退出循环,cp++,重新进行循环。

5.6K10

C语言常用的一些转换工具函数收集

{ h1 = pbSrc[2*i]; h2 = pbSrc[2*i+1]; s1 = toupper(h1) - 0x30; //toupper 转换为大写字母...\0'; return (i * 2); } 效果:十六进制:0x13 0xAA 0x02转为字符串:”13AAA2” 3、字符串转十进制 代码实现: 第一种,如果带负号 这个就是atoi函数的实现...pbDest += tmp*(*(pbSrc+i)-'0'); tmp = tmp*10; } } 效果:字符串:”123” 转为 123 第三种:包含转为浮点数 //m^n函数...,以','或者'*'结束 //buf:数字存储区 //dx:小数点位数,返回给调用函数 //返回值:转换后的数值 int NMEA_Str2num(u8 *buf,u8*dx) { u8 *p=...return res; } 效果:字符串:”123.456” 先转为 123456,然后除以1000得到123.456 4、十进制转字符串 代码实现: 如果只是单个十进制转字符串,使用sprintf函数就可以了

93610

C++之类型转换函数

Test()     {     }     Test(int i)     {     } }; int main() {      Test t;      t =6; 从 C 语言角度...语言角度,这里将 5 强制类型转换到 Test 类型,只不过编译器 在这里做了隐式类型转换      return 0; } 分析: 上面的Test(int i )就是一个转换构造函数,所以我们上面的这句隐式转换语句...,所以在c++中有了新技术来防止出现隐式转换: 工程中通过explicit关键字杜绝编译器的转换尝试 转换构造函数被explicit修饰只能进行显示转换(也就是强制类型转换) 代码实践一: #include...转换构造函数的参数类型是其它类型 转换构造函数在类型转换时被调用 隐式类型转换是工程中bug的重要来源 explicit关键字用于杜绝隐式类型转换 二、类型转换函数: 1、类类型转换普通类型: 在我们上面通过代码测试发现不行...,那么是真的不行吗,事实是可以进行转换的,不过要用到我们现在c++里面的类型转换函数(它用于将类对象转换为其它类型),类型转换的语法如下: operator Type() {     Type ret;

63820

C语言函数递归_c语言递归举例

今天说一说C语言函数递归_c语言递归举例,希望能够帮助大家进步!!! 文章目录 函数递归 什么是递归?...函数自己调用自己就是递归 你也可以理解成是一种嵌套结构,但递归分为俩部分,第一是“递”,进入嵌套结构。...递归做为一种算法在程序设计语言中广泛应用。...使用 factorial 函数求10000的阶乘(不考虑结果的正确性),程序会崩溃。 为什么呢? 我们发现 fib 函数在调用的过程中很多计算其实在一直重复。...当一个问题相当复杂,难以用迭代实现时,此时递归实现的简洁性便可以补偿它所带来的运行时开销 结束语 本人是学c小白,这些是近期学习整理总结,有什么不对欢迎大家指正,我会继续努力,谢谢~!

13.7K31
领券