语言及语法特性
杰明学编程
这个作者很懒,什么都没留下…
展开
-
string大小写转换
#include #include #include #include using namespace std;int main(){string s = “Hello World”;cout << s << endl;transform(s.begin(),s.end(),s.begin(),::toupper);//小写转大写cout << s << endl;transform(s.begin(),s.end(),s.begin()转载 2020-08-31 12:52:12 · 3695 阅读 · 0 评论 -
C++ push方法与push_back方法的使用与区别
【摘要】push与push_back是STL中常见的方法,都是向数据结构中添加元素。初识STL,对于添加元素的方法以产生混淆,这里暂对两种方法作出比较分析。此外,本文还将简述push对应的stack与queue系列,常见方法的介绍,以及与push_back相对应的vector系列常见方法介绍。详见下文。list 也是使用 push_back .【正文】push_back 方法介绍vector::void push_back (const value_type& val);vector::转载 2020-08-15 11:07:34 · 5173 阅读 · 1 评论 -
Python rfind()方法
Python 字符串描述Python rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。语法rfind()方法语法:str.rfind(str, beg=0 end=len(string))参数str – 查找的字符串beg – 开始查找的位置,默认为 0end – 结束查找位置,默认为字符串的长度。返回值返回字符串最后一次出现的位置,如果没有匹配项则返回-1。实例以下实例展示了rfind()函数的使用方法:#!/usr/bin/python转载 2020-08-12 23:38:11 · 658 阅读 · 1 评论 -
C语言-find()函数
find函数用于查找数组中的某一个指定元素的位置。比如:有一个数组[0, 0, 5, 4, 4];问:元素5的在什么位置,find函数 返回值 为 2;find (数组名 + 起始查找元素的位置, 数组名 + 结束查找的元素位置, 想要查找的元素)直接上代码:#include <iostream>#include <vector>#include <algorithm>//注意要包含该头文件using namespace std;int main(){转载 2020-08-12 23:35:43 · 7141 阅读 · 2 评论 -
一篇文章让你理解虚函数
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家一个清晰的剖析。当然转载 2020-08-10 15:34:15 · 287 阅读 · 0 评论 -
C/C++中字符串和数字互转(总结 一)
C/C++中字符串和数字互转(总结 一)目录1.调用C的库函数数值转化为字符串示例代码:2.调用C的库函数字符串转化为数值示例代码:3.不调用库函数实现字符串与数值的转换3.1 字符串转换为整型int、浮点数double3.2 整型int转换为字符串1.调用C的库函数数值转化为字符串包含头文件#include<stdlib.h> /1.1 itoa() 、_itoa_s() 将整数转化为字符串(非标准函数) char * itoa ( int v转载 2020-07-14 15:22:03 · 1419 阅读 · 0 评论 -
数字与字符串的转换(C++)
*数字与字符串的转换(C++)首先推荐用用C++的stringstream。主要原因是操作简单。数字转字符串,int float类型 同理#include #include int main(){double a = 123.32;string res;stringstream ss;ss << a;ss >> res;//或者 res = ss.str();return 0;}1234567891011字符串转数字,int flo转载 2020-07-14 15:20:15 · 264 阅读 · 0 评论 -
substring()函数用法
**substring(int start,int end)**用法substring(int strat,int end)中第一个参数是开始位置,第二个参数是结束位置,String s=“abcdefg”;cout(s.substring(1,4));结果:bcde如果只给一个参数,是从参数位置开始,一直到结束String s=“abcdefg”;cout(s.substring(4));结果:efg注意:下标从零开始,包括前面的,不包括后面的,也可以看成是下标从一开始,不包括开始,包括原创 2020-07-13 00:42:44 · 3305 阅读 · 0 评论 -
谈谈substr()函数
**substr( i, len )加粗样式substr(i,len)是截取字符串中从索引 i 开始的长度为len的一段字符串。例如:s=“abcdefg”;str = s.substr(1,5); //输出为bcdef, 从下标为1开始截取长度为5位;str = s.substr(4);//输出为defg,输出从索引为4开始直到末尾的一段字符串;...原创 2020-07-13 00:34:07 · 486 阅读 · 0 评论 -
printf()在有重入和性能上有大问题
printf()重入上的用法这个概念在嵌入式操作系统中比较重要,由于存在任务的调度,它实时系统,可剥夺型内核中是危险的,如同一个安静的水雷。可能会被触发,也可能安然无恙。由于它运行结果的不可预期性,会使系统带来隐患。printf()经常有重入解释不可重入函数不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不可重入函数。因为中断可能在任何时候发生,例如在printf执行过程中,因此不能在中断处理函数里调用printf,否则printf将会被重入。函数不可重入大多数是因为转载 2020-07-08 23:23:10 · 507 阅读 · 0 评论 -
unsigned int用法
注意使用unsigned int(无符号常数)正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型就是无符号数,它由unsigned修饰,如unsigned int等。大家有没想过,就是因为这些不同的类型,而使大家编写的看似非常正确的程序出现了预想不到的错误呢?一、迷惑人的有符号下无符号数的比较操作废话不多说,马上来看一下例子,让你先来体验一下这个奇妙的旅程,源代码文件名为unsigned.c,源代码如下:#include <转载 2020-07-08 23:13:39 · 71433 阅读 · 3 评论