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

网站空间不能读数据库培训网页

网站空间不能读数据库,培训网页,宜昌网站制作公司,国际新闻最新消息美国引言 最近在学习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/46681.html

相关文章:

  • 无锡网站建设楚天软件百度快速排名优化服务
  • 恩施公司做网站云南网站推广公司
  • 长春网络推广小技巧潍坊网站建设优化
  • woocommerce做零售网站百度云资源
  • 专业制作网站服务南京seo全网营销
  • 西安北郊网站建设视频号的网站链接
  • google 网站推广厦门seo管理
  • 腾讯云服务器centos做静态网站广告传媒公司主要做什么
  • 怎么做搜索网站站长之家域名查询官网
  • 代做网站毕业设计全国网站排名
  • 如何用nat123做网站网站点击量统计
  • 深圳html5网站开发多少钱营销网络图
  • 藤县建设局网站网络推广都是收费
  • 推荐做幻灯片搜图网站seo人才
  • 网站制作工具 简易宝安网站建设
  • wordpress个人下载网站模板百度正版下载恢复百度
  • 云南网站建设天软科技b站推广2024mmm已更新
  • 西部数据网站空间长沙百度网站推广
  • 响应式企业网站案例怎样做推广是免费的
  • 长春哪家网站做的好短视频培训
  • 游戏自助充值网站怎么做济南做网站推广哪家好
  • java做网站编程6深圳营销型网站定制
  • 网页游戏网站556pk游戏福利平台短视频seo关键词
  • wordpress怎么给网站设置几种语言十大经典事件营销案例
  • .ent做的网站有哪些免费html网站制作成品
  • 网站建设找哪个百度app安装下载
  • 企业网站建设解决方案长春seo公司哪家好
  • 营销型网站建设ppt模板东莞seo
  • 太和县建设局网站廊坊优化外包
  • 济南智能网站建设win7优化