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

凡科网站怎么修改昨天做的网站宁波怎么优化seo关键词

凡科网站怎么修改昨天做的网站,宁波怎么优化seo关键词,菠菜网站建设条件,django做网站比较容易string 是C中常见的一个用于处理和操作字符串的类。一直有用它来存储字符串&#xff0c;今天来介绍介绍一下它的定义和一些基本用法吧。 1、头文件 #include <string>2、定义和初始化 #include <iostream> #include <string> using namespace std;int main…

string 是C++中常见的一个用于处理和操作字符串的类。一直有用它来存储字符串,今天来介绍介绍一下它的定义和一些基本用法吧。

1、头文件

#include <string>

 

2、定义和初始化

#include <iostream>
#include <string>
using namespace std;int main() {// 默认初始化,创建一个空字符串string s1; // 使用字符串字面量初始化string s2 = "Hello"; // 使用另一个字符串初始化string s3(s2); // 使用重复字符初始化string s4(5, 'a'); cout << "s1: " << s1 << endl;cout << "s2: " << s2 << endl;cout << "s3: " << s3 << endl;cout << "s4: " << s4 << endl;return 0;
}

 

 

3、基本操作

1) 字符串拼接

可以使用 + += 操作符进行字符串拼接

#include <iostream>
#include <string>
using namespace std;int main() {string s1 = "Hello";string s2 = " World";// 使用 + 操作符拼接string s3 = s1 + s2;// 使用 += 操作符追加s1 += s2;cout << "s3: " << s3 << endl;cout << "s1: " << s1 << endl;return 0;
}    

 

 

2)字符串长度

可以使用 size() 或者 length() 方法获取字符串的长度

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello";cout << "Length of s: " << s.size() << endl;cout << "Length of s: " << s.length() << endl;return 0;
}    

 

 

3)访问字符

可以通过 [ ] 操作符或者 at( ) 方法访问字符串中的字符

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello";cout << "First character: " << s[0] << endl;cout << "Second character: " << s.at(1) << endl;//试一下越界访问cout << "use []: " << s[6] << endl;cout << "use at(): " << s.at(6) << endl;return 0;
}    

 

[ ] 操作符不进行边界检查,越界访问返回空,而 at() 方法会进行边界检查,若越界会抛出 std::out_of_range 异常

3.4 字符串比较

可以使用 ==!=<> 等操作符对字符串进行比较(哇咔咔这真的比C语言方便太多了)

#include <iostream>
#include <string>
using namespace std;int main() {string s1 = "Hello";string s2 = "World";if (s1 == s2) {cout << "s1 and s2 are equal." << endl;} else {cout << "s1 and s2 are not equal." << endl;}return 0;
}    

 

 

4、常用成员函数

1)substr()

提取子字符串

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello World";string sub = s.substr(6, 5); // 从索引 6 开始,提取长度为 5 的子字符串cout << "result is: " << sub << endl;return 0;
}

 

2)find()

查找子字符串字符在字符串中的位置

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello World";size_t pos = s.find("World");if (pos != string::npos) {cout << "Found at position: " << pos << endl;} else {cout << "Not found." << endl;}return 0;
}    

 

 

3)erase()

删除字符串中的某一部分

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello World";s.erase(5, 6); // 从索引 5 开始,删除长度为 6 的子字符串cout << "After erase: " << s << endl;return 0;
}    

 

 

4)insert()

在字符串指定位置插入字符或子字符串

#include <iostream>
#include <string>
using namespace std;int main() {string str = "Hello World";// 在索引 5 处插入 ", "str.insert(5, ", ");cout << str << endl;return 0;
}

 

5)replace()

替换字符串中指定位置的字符或子字符串

#include <iostream>
#include <string>
using namespace std;int main() {string str = "Hello World";// 从索引 6 开始,替换长度为 5 的子字符串为 "C++"str.replace(6, 5, "C++");cout << str << endl;return 0;
}

 

6)reverse()

反转字符串中的字符顺序。在 <algorithm> 头文件中,需结合 std:: 使用

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main() {string str = "Hello";reverse(str.begin(), str.end());cout << str << endl;return 0;
}

 

 

7)clear()

清空字符串中的所有字符,使其长度变为 0

#include <iostream>
#include <string>
using namespace std;int main() {string str = "Hello";str.clear();cout << "Length after clear: " << str.length() << endl;return 0;
}

 

 

8)empty()

判断字符串是否为空,若为空则返回 true,否则返回 false

#include <iostream>
#include <string>
using namespace std;int main() {string str1 = "";string str2 = "Hello";cout << "str1 is empty: " << (str1.empty() ? "Yes" : "No") << endl;cout << "str2 is empty: " << (str2.empty() ? "Yes" : "No") << endl;return 0;
}

 

5、与 C 风格字符串的转换

1)string 转 C 风格字符串

可以使用 c_str() 方法获取指向以 '\0' 结尾的字符数组的指针

#include <iostream>
#include <string>
using namespace std;int main() {string s = "Hello";const char* cstr = s.c_str();cout << "C-style string: " << cstr << endl;return 0;
}    

 

2)C 风格字符串转 string

可以直接用 C 风格字符串初始化 string 对象

#include <iostream>
#include <string>
using namespace std;int main() {const char* cstr = "Hello";string s(cstr);cout << "string: " << s << endl;return 0;
}    

 

 

小结

string这个类所包含的一些成员函数在很大程度上便捷了我们的编程,譬如,运用C语言定义一个字符数组,需要运用 '\0' 作为字符串结束标志来表示这是一个字符串,但是C++有很多定义字符串的方式;又譬如在查找特定字符时,C语言需要运用 for 循环或者 while 循环来遍历地找到目标字符,而C++ 中的类 string 有特定的成员函数 find 来找到该目标字符。这不仅实现了代码的优化,还极大地缩短了编程时间。

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

相关文章:

  • 网站网页设计设计方案百度排名竞价
  • 做推广比较好的网站企业网络营销方法
  • 做机械设计的要知道哪些网站深圳华强北
  • 网站怎么做才吸引人广州最新发布最新
  • 桥东网站建设网络营销策划的概念
  • 怎么建立局域网网站首页优化排名
  • 做网站需要什么图片产品推广文案100字
  • 如何做菠菜网站代理市场调研方法有哪几种
  • wordpress cnbeta模板主题公司百度官网优化
  • 高效的网站建设统计工具
  • 千图网免费素材图库电脑版谷歌seo 外贸建站
  • 成都网站建设 天空在线快速排名软件哪个好
  • java做的网站永久免费客服系统
  • wordpress更新缓存小吴seo博客
  • 在线教育网站开发时长上海百度首页优化
  • xampp和wordpress武汉seo计费管理
  • 甘肃建设局网站免费建网站最新视频教程
  • 广州专业建设网站如何做百度搜索推广
  • 什么网站有教做变蛋的花生壳免费域名注册
  • 做网站用什么牌子电脑好看的网页设计作品
  • 网络机柜定制网站seo排名优化工具在线
  • 东莞南城网站建设公司怎么样新网站怎么做推广
  • 旅游网站页面设计全网推广
  • 怎样做单页销售网站百度ai搜索引擎
  • 商业网站开发与设计百度搜索资源管理平台
  • 哈尔滨学网页设计免费刷seo
  • 网站想改版 权重上海网站营销seo电话
  • 12306网站做的好还是百度做的好网络营销策略有哪些
  • 济南房产信息网站官网广州今天刚刚发生的重大新闻
  • 建设网站的英语怎么说今天发生了什么重大新闻