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

编程日志5.27

string基础概念

算法:

#include<iostream>
//#include<string> io已经包含这个
using namespace std;

int main() {
    char a[100] = "英雄哪里出来";
    cout << a << endl;//字符串
    //cout <<(void *) a << endl;//指针
    string b= "英雄哪里出来";//不用关心字符串多长 自动扩容
    cout << b << endl;
    return 0;
}

运行结果:

英雄哪里出来
英雄哪里出来

string对象创建

算法:

#include<iostream>
using namespace std;

int main() {
    //1.无参构造
    string s1;
    cout << "1:";
    cout << s1 << endl;

    //2.初始化列表
    string s2({ 'h','e','l','l','o' });
    cout << "2:";
    cout << s2 << endl;

    //3.字符串的初始化
    string s3("英雄哪里出来");
    cout << "3:";
    cout << s3 << endl;
    
    //4.字符串的前n个字符
    string s4("英雄哪里出来", 6);//一个中文字符占两个字符
    cout << "4:";
    cout << s4 << endl;

    string s4_1("英雄哪里出来", 5);//一个中文字符站两个字符 奇数显示n/2-1个 最后一个字的第一个字符不显示
    cout << "4_1:";
    cout << s4_1.size() << endl;
    cout << (int)s4_1[4] << endl;
    cout << s4_1 << endl;

    //5.拷贝构造函数
    string s5(s4);
    cout << "5:";
    cout << s5 << endl;

    //6.a个字符b
    string s6(8, 'o');
    cout << "6:";
    cout << s6 << endl;

    return 0;
}

运行结果:

1:
2:hello
3:英雄哪里出来
4:英雄哪
4_1:5
-60
英雄
5:英雄哪
6:oooooooo

http://www.xdnf.cn/news/678493.html

相关文章:

  • MySQL :MySQL基本概念
  • 高性能计算 | 硅光芯片代工厂揭秘——技术特点与未来演进
  • SpringBoot集成jwt,实现token验证
  • 鸿蒙OSUniApp 实现自定义的侧边栏菜单组件#三方框架 #Uniapp
  • SQLord: 基于反向数据生成和任务拆解的 Text-to-SQL 企业落地方案
  • CMake 在尝试下载 Boost 时失败:SHA256 校验和与预期值不匹配
  • 【第1章 基础知识】1.8 在 Canvas 中使用 HTML 元素
  • 力扣HOT100之回溯:131. 分割回文串
  • 基于Matlab实现各种光谱数据预处理
  • Turf.js:前端地理空间分析的瑞士军刀
  • 2025山东CCPC补题
  • 基于Python的简易聊天机器人实现:从原理到实践
  • 组合API-provide和inject函数
  • 多模态机器学习
  • Android 开发:从 View Activity 向 Compose Activity 传递数据的多种实现方式
  • [yolov11改进系列]基于yolov11引入可改变核卷积AKConv的python源码+训练源码
  • QCustomPlot设置曲线图中文字缩放大小
  • 微信小程序一次性订阅封装
  • Linux 权限管理基础:深入理解 root 与 sudo 的用法
  • 【监控】Spring Boot 应用监控
  • libvirt设置虚拟机mtu实现原理
  • 决策树 GBDT XGBoost LightGBM
  • ETL数据集成过程全流程优化指南
  • ICMP与TCP端口:网络层与传输层解析
  • 尚硅谷redis7 49-51 redis管道之理论简介
  • Python的虚拟环境
  • 4 月 62100 款 App 被谷歌下架!环比增长 28%
  • 英码科技携带 “无感知AI数字课堂”解决方案,亮相第22届广东教育装备展
  • redis高并发问题
  • Common JS和ES Module的区别