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

网站上传 空间 数据库seo排名技巧

网站上传 空间 数据库,seo排名技巧,agriculture wordpress,泰安房产交易网引言 最近在学习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/139050.html

相关文章:

  • 电影怎么做bt种子下载网站深圳新闻最新事件
  • 武进网站建设价位杭州seo渠道排名
  • 周口网站建设网络工作室百度地图网页版进入
  • 郑州做响应式网站小区推广最有效的方式
  • 做网站引用没有版权的歌曲快手作品推广网站
  • 做产品展示网站网站推广网络营销
  • 基于wed的网站开发百度贴吧网页版登录入口
  • wordpress点开文章显示空白宁波正规站内优化seo
  • 网站服务器权限微信社群营销
  • filezilla wordpress优化外包服务公司
  • 做公益网站的说明2021国内最好用免费建站系统
  • 哈尔滨做网站设计手机百度app下载
  • 好域名做网站河南seo技术教程
  • 吉安永新哪里做网站网站推广排名收费
  • 商务网站建设 视频网络推广免费平台
  • 山东建设工程上传原件的网站百度 搜索热度
  • wordpress子分类关键词优化排名怎么做
  • 菏泽做网站建设找哪家海南百度推广中心
  • 免费网站建设浩森宇特seo 0xu
  • 重庆 网站设计外包公司网站被百度收录
  • 英孚做测试的网站十大新媒体平台有哪些
  • 企业网站的布局aso优化app推广
  • 网站数据库查询怎么做的深圳网站优化推广方案
  • 网站访问量怎么增加微信朋友圈广告30元 1000次
  • 电子商务网站建设规划方案百度网络推广怎么做
  • 合肥做网站优化友情链接只有链接
  • iis如何用ip地址做域名访问网站国内军事新闻最新消息
  • 博客网站做啥好2023全民核酸又开始了
  • 中国互联网协会官方网站seo专业培训课程
  • 苏州工业园区劳动局网站做不了合同短视频营销的发展趋势