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

C++之string

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 来找到该目标字符。这不仅实现了代码的优化,还极大地缩短了编程时间。

相关文章:

C++之string

string 是C中常见的一个用于处理和操作字符串的类。一直有用它来存储字符串&#xff0c;今天来介绍介绍一下它的定义和一些基本用法吧。 1、头文件 #include <string>2、定义和初始化 #include <iostream> #include <string> using namespace std;int main…...

【含文档+PPT+源码】基于SSM的电影数据挖掘与分析可视化系统设计与实现

项目介绍 本课程演示的是一款基于SSM的电影数据挖掘与分析可视化系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本…...

DeepSeek提示词技巧

以下是使用Deepseek等AI工具时提升效果的提示词模式总结&#xff0c;涵盖核心规律、应用场景及效果对比&#xff1a; 规律一&#xff1a;结构化提示&#xff08;解决模糊性问题&#xff09; 问题&#xff1a;开放式问题导致回答笼统 模式&#xff1a;角色任务约束输出格式 例子…...

软考高项(信息系统项目管理师)第 4 版全章节核心考点解析(第4版课程精华版)

一、核心输入输出速记体系&#xff08;力扬老师独家口诀&#xff09; &#xff08;一&#xff09;规划阶段万能输入&#xff08;4 要素&#xff09; 口诀&#xff1a;章程计划&#xff0c;组织事业 ✅ 精准对应&#xff08;ITTO 核心输入&#xff09;&#xff1a; 章程&#…...

【linux网络】网络基础概念

1. 初始协议 1.1 OSI 七层模型 OSI&#xff08;Open System Interconnection&#xff0c;开放系统互连&#xff09;七层网络模型称为开放式系统互联参考模型&#xff0c;是一个逻辑上的定义和规范&#xff1b; 把网络从逻辑上分为了 7 层. 每一层都有相关、相对应的物理设备&a…...

【PyTorch动态计算图实战解析】从原理到高效开发

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比二、实战演示环境配置要求核心代码实现案例1:梯度计算可视化案例2:动态控制流案例3:自定义反向传播运行结果验证三、性能对比测试方法论…...

【专题五】位运算(1):常见位运算操作总结

&#x1f4dd;前言说明&#xff1a; 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录&#xff0c;按专题划分每题主要记录&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代码&#xff1b;&#xff08;2&#xff09;优质解法 优质代码&#xff1b;&#xff…...

react-native-vector-icons打包报错并且提示:copyReactNativeVectorIconFonts相关信息

使用react-native-vector-icons&#xff0c;打包时会报&#xff1a; FAILURE: Build failed with an exception. * What went wrong: Some problems were found with the configuration of task :app:copyReactNativeVec torIconFonts (type Copy).- Gradle detected a proble…...

【Sqlalchemy Model转换成Pydantic Model示例】

【Sqlalchemy Model转换成Pydantic Model示例】 由于Sqlalchemy和Pydantic的模型字段类型可能有差异, 所以需要一个通用的装换类 def sqlalchemy_to_pydantic_v2(sqlalchemy_model, pydantic_model):"""通用函数&#xff0c;将 SQLAlchemy 模型实例转换为 Pyd…...

探索语音增强中的多尺度时间频率卷积网络(TFCM):代码解析与概念介绍

探索语音增强中的多尺度时间频率卷积网络&#xff08;TFCM&#xff09;&#xff1a;代码解析与概念介绍 在现代音频处理领域&#xff0c;语音增强技术始终是一个备受关注的研究热点。其主要目标是通过去除背景噪声、回声或其他混杂信号&#xff0c;提升语音通话或录音的质量。…...

私有知识库 Coco AI 实战(四):打造 ES 索引参数小助手

经过前面的实战&#xff0c;我们已经能够快速、准确的检索 ES 官方文档的内容了&#xff0c;但是还是要自己去阅读。既然 Coco AI 能与大模型交互&#xff0c;我们何不直接用大模型来阅读文档&#xff0c;回答我们的问题&#xff1f; 模型配置 我们进入 Coco AI 管理后台&…...

苍穹外卖心得体会

1 登录认证 技术点&#xff1a;JWT令牌技术&#xff08;JSON Web Token&#xff09; JWT&#xff08;JSON Web Token&#xff09;是一种令牌技术&#xff0c;主要由三部分组成&#xff1a;Header头部、Payload载荷和Signature签名。Header头部存储令牌的类型&#xff08;如JW…...

Ubuntu上搭建python环境并安装第三方库

Ubuntu上搭建python环境并安装第三方库 更新系统包列表安装Python和pip验证安装创建并使用虚拟环境虚拟环境中安装第三方库编写并测试python脚本运行.py文件 使用Ubuntu 24.04搭建python环境并安装第三方库 更新系统包列表 sudo apt update安装Python和pip sudo apt install…...

redis高阶2 高性能

灵魂拷问&#xff1a; redis 为什么块&#xff1f; 纯内存访问单线程避免上下文切换渐进式ReHash , 缓存时间戳 Redis 的 key 和 value组织结构&#xff1a; 全局哈希表&#xff1a; 为了实现从键到值的快速访问。 redis 使用了一个哈希表 来保存所有键值对。一个哈希表 其实就…...

go编解码json和http请求

1.json概述 json是日常工作中http请求的最重要的数据格式。对比日常使用python中的json&#xff0c;获得http请求后json.loads和json.dumps函数&#xff0c;go中显的非常麻烦&#xff0c;这里结合json和http请求的总结下&#xff0c;便于积累和学习。这里给出一个json的类型&a…...

洛谷题解 | CF1979C Earning on Bets

目录 题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 说明/提示题目思路AC 代码 题目描述 You have been offered to play a game. In this game, there are $ n $ possible outcomes, and for each of them, you must bet a certain integer amount of coins. In th…...

在线文章系统自动化测试报告

目录 1. 项目简介 1.1. 用户登录页面 1.2. 文章列表页面 1.3. 文章详情页面 1.4. 文章编辑与发布页面 2. 测试计划 3. 测试环境/工具/技术栈 4. 编写自动化测试用例​编辑 5. 自动化测试脚本开发 5.1. 项目整体结构 5.2. 配置utils.py 5.2.1. 导入必要的库 5.2.2.…...

C++ 类和对象(3)初始化列表、友元函数、内部类

文章目录 再谈构造函数构造函数体内赋值 初始化列表初始化列表特点 类型转换static成员static特点C11中成员初始化的新用法 友元友元函数友元函数特点 友元类友元类的特点 内部类内部类的特点 再谈构造函数 构造函数体内赋值 当我们创建对象时&#xff0c;编译器会调用构造函…...

CF4C Registration system(哈希实现)

解题思路&#xff1a;因为这道题在每次输入一个字符串后&#xff0c;都需要进行一次查找以判断是否需要按照规则生成新的用户名&#xff0c;故这道题使用STL容器map进行哈希是最合适的(map的查找时间复杂度为log n)&#xff0c;在题目描述中&#xff0c;如果用户名已经被注册&a…...

DDI0487--A1.7

Introduction RAS(Reliability&#xff0c;Availability&#xff0c;Serviceability&#xff09; RAS是衡量一个系统可靠性的三个方面: Reliability——持续提供正确服务的能力。 Availability——正确提供服务的准备状态。 Serviceability——能够进行修改和修复的能力。 R…...

MySQL事务(transaction)(笔记)

事务(Transaction)&#xff08;必须掌握必须理解&#xff09; 1.什么是事务? 一个事务是一个完整的业务逻辑单元&#xff08;一个业务逻辑单元常常涉及到多条DML语句共同执行完成&#xff09;,不可再分&#xff08;最小的工作单元&#xff09; 一个事务就是一个业务,完成一个…...

ADS1299模拟前端(AFE)代替芯片——LHE7909

在现代医疗科技的飞速发展中&#xff0c;精确的生物电势测量设备变得越来越重要。领慧立芯推出的LHE7909&#xff0c;是一款专为心电图&#xff08;ECG&#xff09;和其他生物电势测量设计的低噪声24位模数转换器&#xff08;ADC&#xff09;&#xff0c;为医疗设备制造商提供了…...

(三十二)Android开发中AppCompatActivity和Activity之间的详细区别

在 Android 开发中&#xff0c;AppCompatActivity 和 Activity 是两个核心类&#xff0c;用于创建和管理应用程序的用户界面。尽管它们功能上有重叠&#xff0c;但它们之间存在显著的区别。本文将详细讲解 AppCompatActivity 和 Activity 的区别&#xff0c;并结合代码示例和具…...

Neo4j 的 `SET n += $properties` 语法详解

Neo4j 的 SET n $properties 语法详解 SET n $properties 是 Neo4j Cypher 查询语言中的一个非常有用的语法&#xff0c;用于更新节点或关系的属性。让我详细解释它的含义和工作原理&#xff1a; 基本含义 SET&#xff1a;Cypher 中用于修改属性或标签的关键字n&#xff1…...

springboot 框架把 resources下的zip压缩包, springboot 项目启动后解压到项目根目录工具类

最近有一个需求&#xff0c;在开发的时候 有一些c的扩展文件 需要放到服务器上&#xff0c;如果手动放上去&#xff0c;给用户部署项目就很麻烦&#xff0c;就根据这个需求&#xff0c;先把项目需要的 扩展文件 打包成zip压缩包 然后项目启动的时候 把resources文件夹下的 zip压…...

指针(5)

1.sizeof 和 strlen 的对比 1.1sizeof sizeof 是操作符&#xff0c;sizeof 计算变量所占内存空间的大小&#xff0c;单位是字节&#xff0c;如果操作数是类型的话&#xff0c;计算的是使用类型创建的变量所占空间的大小。 sizeof 只关注占用内存的空间的大小&#xff0c;不在…...

机器学习day4-Knn+交叉验证api练习(预测facebook签到位置)

数据集&#xff1a;FackebookV : 预测 row id&#xff1a;签⼊事件的id x y&#xff1a;坐标 accuracy: 准确度&#xff0c;定位精度 time: 时间戳 place_id: 签到的位置&#xff0c;需要预测的内容 具体步骤&#xff1a; # 1.获取数据集 # 2.基本数据处理 # 2.1 缩⼩数据…...

AI工具 Trae 创建java项目和配置运行环境完整示例

以下是使用字节跳动 Trae IDE 创建 Java 项目并配置运行环境的完整示例,结合其核心功能和搜索结果的实践案例整理: 一、环境准备与安装 下载与安装 访问 Trae 官网 下载 Windows 或 macOS 版本客户端,安装完成后选择中文界面和主题(推荐 Dark/DeepBlue 主题)。首次启动时支…...

【论文_序列转换模型架构_20230802v7】Attention Is All You Need 【Transformer】

https://arxiv.org/abs/1706.03762 20170612 v1 代码实现_notebook ∗Equal contribution. Listing order is random. Jakob proposed replacing RNNs with self-attention and started the effort to evaluate this idea. 提出用 self-attention 替代 RNNs&#xff0c;并开始…...

清晰易懂的跨域请求知识——拿捏

1. 什么是跨域请求&#xff1f; 简单来说&#xff1a;当你的 前端网页&#xff08;例如 http://frontend.com&#xff09;通过 JavaScript 调用 后端接口&#xff08;例如 http://backend.com/api&#xff09;时&#xff0c;如果两者的 域名、端口、协议 中任意一项不同&#…...

前端漏洞不扫描理由

漏洞类型豁免理由基于DOM的XSS1.已实施安全加固&#xff1a; 使用encodeURIComponent对URL参数进行编码 对特殊字符(<>“”&)进行HTML实体转义 使用template literal替代字符串拼接 移除了直接操作DOM的不安全写法,二次扫描仍然扫描出来&#xff0c;且修改建议模糊 2…...

论文阅读的三个步骤

论文阅读的三个步骤 方法说明链接&#xff1a;https://www.academia.edu/4907403/How_to_Read_a_Paper 方法框架如下...

Javascript 中的继承?如何实现继承?

一、继承的本质 继承&#xff1a;子对象可以自动拥有父对象的属性和方法&#xff0c;就像孩子继承父母的基因。JavaScript 的继承&#xff1a;通过原型链实现&#xff08;原型和原型链是底层核心&#xff09;。 二、4 种常见继承方式 1. 原型链继承&#xff08;传家宝模式&am…...

深入理解 Linux 权限管理:从基础到进阶

在 Linux 系统中&#xff0c;权限管理是保障系统安全与资源合理分配的核心机制。无论是服务器管理员&#xff0c;还是日常使用 Linux 的开发者&#xff0c;深入掌握权限管理&#xff0c;不仅能避免因权限设置不当导致的数据泄露或系统故障&#xff0c;还能灵活高效地管理各类资…...

第1阶段-前5天-考试题及答案

文章目录 1.1 用户 root 的家目录是哪里?1.2 如何查询 linux 系统 ip 地址?1.3 检查是否可以访问 baidu.com 的命令?1.4 [rootoldboy-c7 /etc/sysconfig/ ]# 说说每一部分含义?1.5 说说 Linux 常见快捷键?(至少 3 个)1.6 Windows 分为 C 盘,D 盘,但是 Linux 一切从 根或/ …...

农村供水智能化远程监控解决方案

农村供水智能化远程监控解决方案 ——基于巨控GRM242Q-4D4I4Q(HE)模块的快速部署方案 一、项目需求与痛点 某西南山区农村供水项目需管理12个分散站点&#xff0c;每个站点包含&#xff1a; 4-20mA模拟量&#xff1a;压力传感器、流量计485通信设备&#xff1a;智能水表&…...

4月29日星期二今日早报简报微语报早读

4月29日星期二&#xff0c;农历四月初二&#xff0c;早报#微语早读。 1、特朗普声称中方领导人打了电话&#xff0c;外交部&#xff1a;近期中美元首没有通话&#xff1b; 2、跳水世界杯总决赛名单出炉&#xff0c;“梦之队”全主力出战&#xff1b; 3、深圳&#xff1a;对年…...

C++日更八股--first

### 内存static和dynamic的区别 static&#xff08;静态&#xff09;​​ 和 ​​dynamic&#xff08;动态&#xff09;<br> static:内存分配在编译的时候确定&#xff0c;大小和生命周期固定&#xff0c;无需运行时分配开销<br> dynamic:内存分配在运行时动态申请…...

Git操作指令

1.基础操作指令: (1).查看修改的状态(git status): 查看修改的状态(暂存区、工作区) (2).添加工作区到暂存区(git add 单个文件名 | 通配符): 添加工作区一个或多个文件的修改到暂存区 (3).提交暂存区到本地仓库(git commit -m "注释内容"): 提交暂存区内容到本…...

Linux——安装NVM

1. 安装命令 官方地址&#xff1a;https://github.com/nvm-sh/nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash2. 安装完成后执行命令 source ~/.bashrc3. 验证 nvm -v...

C++之AVL树

前言 一、AVL的概念 二、AVL树的实现 2.1 AVL的结点结构 2.2 AVL树结点的插入 平衡因子的更新 更新原则&#xff1a; 更新停止的条件&#xff1a; 插入结点以及更新平衡因子的代码实现 旋转 右单旋 左单旋 左右双旋 右左双旋 2.3 AVL树的查找 2.4 AVL树的平衡性检测 总结 前言 …...

解决STM32H743单片机USB_HOST+FATF操作usb文件

前缀 花了两天的时间整理了一下在使用STM32H743单片机开发usb相关功能时遇到的问题及解决方案&#xff0c;具体为以下2种情况&#xff1a; 1.USB插上单片机后&#xff0c;单片机卡死&#xff0c;导致长时间没有喂狗程序重启&#xff1b; 2.USB正常插拔后&#xff0c;使用FAT…...

数据结构|并查集

Hello &#xff01;朋友们&#xff0c;这是我在学习过程中梳理的笔记&#xff0c;以作以后复习回顾&#xff0c;有时略有潦草&#xff0c;一些话是我用自己的话描述的&#xff0c;可能不够准确&#xff0c;还是感谢大家的阅读&#xff01; 目录 一、并查集Quickfind 二、两种算…...

从拒绝采样到强化学习,大语言模型推理极简新路径!

大语言模型&#xff08;LLMs&#xff09;的推理能力是当下研究热点&#xff0c;强化学习在其复杂推理任务微调中广泛应用。这篇论文深入剖析了相关算法&#xff0c;发现简单的拒绝采样基线方法表现惊人&#xff0c;还提出了新算法。快来一探究竟&#xff0c;看看这些发现如何颠…...

数据中心电能质量问题解决方案及经典案例

行业背景与挑战 数据中心作为互联网的核心枢纽&#xff0c;承载着海量数据存储、计算及通信任务&#xff0c;其内部精密设备&#xff08;如恒温恒湿空调、高精度开关电源等&#xff09;对电能质量极为敏感。微小的电压波动或频率偏差可能导致设备损坏&#xff0c;而瞬态过电压…...

【软考-高级】【信息系统项目管理师】【论文基础】沟通管理过程输入输出及工具技术的使用方法

沟通管理概念 沟通是人们分享信息、思想和情感的过程&#xff0c;沟通的主旨在于互动双方建立彼此相互了解的关系&#xff0c;相互回应&#xff0c;并期待能经由沟通的过程相互接纳并达成共识。 沟通失败是很多IT项目失败的重要原因。 与IT项目成功有关的最重要的四个因素是…...

优化PCB Via Stub系列(1):一次学会利用层叠设计降低Via Stub损耗

开路谐振对SI而言真不是个好东西&#xff0c;这种1/4波长谐振会带来讯号的驻波&#xff0c;进而降低整体通道带宽&#xff0c;导致SI不佳&#xff01; 在高速PCB设计中&#xff0c;最常发生的1/4波长谐振就属过孔的Via stub&#xff0c;这个小小的金属残段可以酿成大大的SI问题…...

STP端口状态变迁及故障拓扑变化

STP端口状态变迁及故障拓扑变化 一、STP 端口状态变迁&#xff08;以标准 STP 为例&#xff0c;共 5 种状态&#xff09; 状态功能描述能否收发数据帧能否收发 BPDU持续时间进入条件Disabled端口物理关闭或被管理员手动关闭&#xff0c;不参与 STP 运算。否否-端口物理 down …...

9.idea中创建springboot项目_jdk1.8

9. idea中创建springboot项目_jdk1.8 步骤 1&#xff1a;打开 IntelliJ IDEA 并创建新项目 启动 IntelliJ IDEA。在欢迎界面&#xff0c;点击 New Project&#xff08;或通过菜单栏 File > New > Project&#xff09;。 步骤 2&#xff1a;选择 Maven 项目类型 在左侧…...

mysql 事务中如果有sql语句出错,会导致自动回滚吗?

CREATE TABLE name ( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ID, name varchar(32) DEFAULT COMMENT 名称, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; 情况1.执行下列操作&#xff0c; 会发现新开窗口 去查询name表时&#xff0c;整个事务都…...