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

行业平台网站建设百度竞价排名商业模式

行业平台网站建设,百度竞价排名商业模式,小米发布会直播入口,word没有安装wordpress1、获取字符串的长度 遇到要多次调用的时候最好用一个变量存起来,不然多次调用也会浪费内存。 string s; s.size(); s.length(); 2、遇到要查找一句话的单词是否是哪个单词时,可以用find(),查找函数,找不到就会返回-1 找单词要插入什么什…

1、获取字符串的长度

遇到要多次调用的时候最好用一个变量存起来,不然多次调用也会浪费内存。

string s;
s.size();
s.length();

2、遇到要查找一句话的单词是否是哪个单词时,可以用find(),查找函数,找不到就会返回-1

找单词要插入什么什么地方,删除哪个地方,替换哪个地方都要用find();

返回索引

string s="this is a easy problem";
if(s.find("easy")!=-1){cout<<"找到了easy这个单词";
}

3、清除字符串内容

多组数据的时候要记得及时清除字符串内容,不然会错乱。

string s;
s="this is a good idea";
s.clear();

4、截取固定长度的字符串,就是截取一部分输出

易错点:

substr(下标开始位置,长度)

一定是下标开始位置和长度两个参数,别的参数是不可以的

不能写成下标开始位置到下标结束位置,会错,

因为我就是这么错的,然后翻来覆去看了好几遍都觉得自己逻辑没有问题,是没有问题,函数也用了,就是写错参数了

string s;
s="there are my home.";
string s1=s.substr(6,3);
cout<<s1;
//输出:are
//substr(开始位置的下标,长度)

5、对数函数

log的n次方表示:log(x)/log(n)

如log2时

因为log10的函数就是log(x);

别以为简单的函数不用学了,到考场你就知道了

int s=(int)log(4)/log(2)

6、寻找数组或变量数组中相同的值的时候可以用lower_bound()

因为lower_bound(first,last,x);是查找一个大于等于x的值的迭代器,所以后期需要去转换

底层逻辑是先去找第一个等于x的值,如果找不到相等的值,就找第一个大于x的值

这个跟find有异曲同工之妙,都是找等于的,但是find找不到相等的会直接返回-1,但是这个找不到会找大于这个数了(有点子曲线救国那味了)

具体示例如下:

vector<int>v;
v.push_back(1);
v.push_back(2);
//查找2
int p = lower_bound(v.begin(),v.end(),2)-v.begin();
if(p!=-1&&v[p]==2){cout<<"找到了2";
}

同理,upper_bound();是 找到第一个大于x的数并返回迭代器

总所周知,迭代器(迭代器一般直接返回的是数组的地址),数组的地址肯定不能用int类型的变量直接表示,但是可以减去v.begin(),减去最开头的地址,就得到Int 类型的下标,就是位置。

7、大写字母转小写字母函数

tolower

大写字母转小写字母;

输出//this is a string


#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{string str= "THIS IS A STRING";for (int i=0; i <str.size(); i++)str[i] = tolower(str[i]);cout<<str<<endl;return 0;}

8、小写转大写,用toupper()

一样道理跟上面,就不过多

9、字符串替换函数

.replace(起始位置,长度,要被替换的字符串,要被替换字符串.find(“替换串中的某个字符串”),要替换字符串的个数。

string s="01234567ng zh.";
string str="#2345";
s.replace(0,5,str,str.find("#2"),3);
cout<<"结果:"<<s;

10.控制浮点数保留几位小数

(由于本博主过久没用基础代码,已经忘记这个怎么用了,所以这纯属简单代码凑个数)

fixed<<setprecision(2)<<x;

例如:
想输出两位小数;

#include<bits/stdc++.h>
using namespace std;
int main()
{float v = 1.54321;cout<<fixed<<setprecision(2)<<v<<endl;  return 0;
}

11、删除字符串

两种方法

1、s1.erase(子串起始位置,子串结束位置)

2、erase(pos,n);

s1.erase(子串起始位置,子串结束位置)
s1.erase(起始位置,要删除的字符长度);

12、浮点数向上,向下取整

//向上取整,返回大于x的最小整数

//向下取整,返回小于x的最大整数

//向上取整,返回大于x的最小整数ceil(1.2)
//输出:2ceil(-1.2)
//输出:-1//向下取整,返回小于x的最大整数floor(1.5)
//输出:1floor(-1.5)
//输出:-2

13、

自动补零,自动补数

cout << setfill('0') << setw(5) << s;

14、

四舍五入函数

round(1.4);
//输出1
round(1.6);
//输出2

15、删除字符串的某个特定位置的元素

int pos=str.find("hello");
str.erase(pos,5);//
erase(要删除的字符位置,要删除的字符长度)

16、字符串插入函数

s.insert(pos,string);
//
注释;
pos表示要插入的位置,
string表示要插入的字符串

17、字符串替换函数

str.replace(要被替换的字符串的开始位置,要被替换的字符串的结束位置,要替换的字符串)

比如,下面的例子是替换一串连续的6;

std::string str;// 读取一行输入std::getline(std::cin, str);size_t pos = 0;while ((pos = str.find("6666", pos)) != std::string::npos) {int count = 0;size_t start = pos;// 统计连续6的个数while (pos < str.length() && str[pos] == '6') {count++;pos++;}if (count >= 4 && count <= 9) {// 连续6的个数在4到9之间,替换为9str.replace(start, count, "9");} else if (count > 9) {// 连续6的个数大于9,替换为27str.replace(start, count, "27");}}

(持续更新中)

这里是红糖,记录我的小白成长史。

如果觉得对你有帮助的话可以点个赞,点个关注,创作不易,请多多支持。

我们下篇文章见!!

http://www.dtcms.com/wzjs/28782.html

相关文章:

  • asp.net做的网站模板下载seo外链增加
  • 河南做网站长春网络推广优化
  • 如何利用国外的网站开发客户舆情信息
  • 文成网站制作最近一周的重大热点新闻
  • 女朋友做网站今日头条权重查询
  • 收录好的网站郑州seo排名工具
  • 潍坊网站建设价格网站提交收录
  • 网站开发课程设计参考文献长沙本地推广联系电话
  • 平面设计画图软件厦门seo排名优化公司
  • 三明住房建设局网站百度搜索引擎排行榜
  • 免费炫酷网站模板seo发包技术教程
  • 最火wordpress主题宁海关键词优化怎么优化
  • 做网站与数据库的关系正规引流推广公司
  • 青岛做物流网站优秀网站
  • 公司网站百度搜索的描述怎么做佛山seo外包平台
  • 怎么购买网站空间发布软文的平台有哪些
  • 鲜花外贸网站建设东莞网站建设哪家公司好
  • 北京做兼职哪个网站百度首页入口
  • 用织梦建设网站怎么让百度收录我的网站
  • 智库建设网站方案google官网入口注册
  • 七台河网站建设营销推广的公司
  • 网站功能优化的方法百度关键词搜索排名查询
  • 高中文凭能学做网站吗google搜索中文入口
  • 潍坊网站建设多少钱西安百度seo推广
  • 东莞建网站今天重大国际新闻
  • 免费做四年级题的网站权重查询
  • 做ppt比较好的网站百度电脑版官网
  • 厦门三五互联可以做网站吗引擎搜索是什么意思
  • 玛迪做网站关键词云图
  • 售后服务规范网站建设北京环球影城每日客流怎么看