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

网站内搜索关键字商旅100网页版

网站内搜索关键字,商旅100网页版,农家乐网站建设方案,东莞南城网站建设引言 最近在学习C&#xff0c;下面将从基础到进阶的顺序&#xff0c;列出一些 C 中常见的字符串定义方式及其用法&#xff0c;包含完整代码和详细注释&#xff0c;加深对代码的理解。 C 风格字符串&#xff08;char*或 char[]&#xff09; 定义方式 #include <iostream>i…

引言
最近在学习C++,下面将从基础到进阶的顺序,列出一些 C++ 中常见的字符串定义方式及其用法,包含完整代码和详细注释,加深对代码的理解。

C 风格字符串(char*或 char[])

  • 定义方式
#include <iostream>int main() {// 字符串字面量(不可修改)const char* str1 = "Hello";// 字符数组(可修改)char str2[] = "World";// 手动初始化字符数组(需留空间给 '\0')char str3[6] = {'H', 'e', 'l', 'l', 'o', '\0'};std::cout << str1 << " " << str2 << " " << str3 << std::endl;return 0;
}// 输出结果:Hello World Hello
  • 特点

    结尾必须是 ‘\0’

    不安全,容易越界或引发未定义行为

    推荐尽量用 std::string 替代

C++ 标准字符串(std::string)

  • 常见定义方式与用法
#include <iostream>
#include <string>int main() {// 定义字符串std::string s1 = "Hello";std::string s2("World");std::string s3 = s1 + ", " + s2 + "!";  // 字符串拼接std::cout << s3 << std::endl;  // 输出:Hello, World!// 字符访问std::cout << "第一个字符:" << s3[0] << std::endl;std::cout << "最后一个字符:" << s3.back() << std::endl;// 长度与清空std::cout << "长度:" << s3.length() << std::endl;s3.clear();std::cout << "是否为空:" << s3.empty() << std::endl;return 0;
}/*
输出结果:
Hello, World!
第一个字符:H
最后一个字符:!
长度:13
是否为空:1
*/

字符串数组或向量

  • 使用 std::vectorstd::string
#include <iostream>
#include <vector>
#include <string>int main() {std::vector<std::string> fruits = {"apple", "banana", "cherry"};// 添加元素fruits.push_back("date");// 遍历for (const std::string& fruit : fruits) {std::cout << fruit << std::endl;}return 0;
}/*
输出结果:
apple
banana
cherry
date
*/
  • 使用 std::array<std::string, N>(定长数组)
#include <iostream>
#include <array>
#include <string>int main() {std::array<std::string, 3> days = {"Monday", "Tuesday", "Wednesday"};for (const auto& day : days) {std::cout << day << std::endl;}  // 使用 auto 自动识别数据类型return 0;
}/*
输出结果:
Monday
Tuesday
Wednesday
*/

字符串处理常用操作

  • 查找和替换
#include <iostream>
#include <string>int main() {std::string text = "I like apples and apples are sweet.";// 查找第一个"apple"size_t pos = text.find("apples");if (pos != std::string::npos) {std::cout << "找到位置:" << pos << std::endl;}// 替换第一个"apples"为"oranges"text.replace(pos, 6, "oranges");std::cout << "替换后:" << text << std::endl;return 0;
}
  • 子串、大小写、比较
#include <iostream>
#include <string>int main() {std::string s = "HelloWorld";// 提取子串std::string sub = s.substr(0, 5);  // "Hello"// 比较if (s == "HelloWorld") {std::cout << "字符串相等" << std::endl;}// 大小写转换(手动方式)for (char& c : s) {c = tolower(c);  // 或者 toupper(c)}std::cout << s << std::endl;return 0;
}

其他容器中的字符串用法

  • std::dequestd::string
#include <iostream>
#include <deque>
#include <string>int main() {std::deque<std::string> queue;queue.push_back("first");queue.push_back("second");queue.push_front("zero");for (const auto& item : queue) {std::cout << item << std::endl;}return 0;
}
  • std::map<std::string, std::string>
#include <iostream>
#include <map>
#include <string>int main() {std::map<std::string, std::string> dict;dict["apple"] = "苹果";dict["banana"] = "香蕉";for (const auto& [eng, chi] : dict) {std::cout << eng << ": " << chi << std::endl;}return 0;
}

字符串与数值转换

#include <iostream>
#include <string>int main() {std::string numStr = "123";int num = std::stoi(numStr);  // string -> intdouble d = std::stod("3.1415");  // string -> doublestd::string s = std::to_string(42);  // int -> stringstd::cout << "整数:" << num << ",浮点数:" << d << ",字符串:" << s << std::endl;return 0;
}
http://www.dtcms.com/wzjs/101470.html

相关文章:

  • 网站标志的原则杭州seo搜索引擎优化
  • 商城网站模板免费下载商丘网络推广外包
  • 邢台地区网站建设服务周到软文发布网站
  • php做的商城网站设计论文网站流量查询站长之家
  • 昆山做网站公司重庆seo报价
  • 做百科需要用什么网站做参考杭州百度快照推广
  • 南阳百度网站推广seo网上课程
  • 网站改版 信科网络设计公司网站模板
  • 未来商城网站建设网络推广是干嘛的
  • 常州网络公司鼎豪网络网站建设百度上如何发广告
  • wordpress 外链裁剪seo专业培训技术
  • 地产平台网站模板长沙seo优化价格
  • 做头像的日本网站有哪些app下载免费安装
  • 电力建设期刊网站经常维护吗上海抖音seo
  • 做网站的销售员电话话术网络推广营销方法
  • 记事本做网站滚动条淘宝搜索关键词查询工具
  • 陕西省城乡住房和建设厅网站最好的搜索引擎排名
  • 常德网站优化推广百度推广投诉电话
  • 网店推广的平台有哪些seo 是什么
  • 化工营销型网站网络策划是做什么的
  • 阿里云服务器网站建设深圳网络推广培训中心
  • 怎么把网站做漂亮个人网站制作流程
  • 政府门户网站建设规划书南宁百度推广代理公司
  • 东营垦利灰色词优化培训
  • 合肥做网站排名广州企业网站seo
  • 网站报价收费单建什么网站可以长期盈利
  • 上海网站制作福州军事新闻俄乌最新消息
  • 做推广优化的网站有哪些内容怎么接推广
  • python网站开发实例教程软文发布公司
  • 公众号微信效果好的关键词如何优化