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

定义string变量 需要哪些头文件_7.3 C++字符串类 | 使用string输出

17f35155d97fa0764f95ac9bf2804f3e.png

C++字符串类

C++提供了一种新的数据类型:字符串类型,它和char,int类型一样,可以用来定义变量,用一个名字代表一个字符序列,这就是字符串变量。

读者需要明白string并不是C++本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象,每一个字符串变量都是string类的一个对象。

C++字符串变量的定义

在C++中字符串变量和其他类型变量一样,必须先定义后使用,定义字符串变量要用类名string,如:

string str;//定义str为字符串变量
string str2="cyuyan“//定义字符串变量的同时赋初值

在C++中,读者如果要使用string类的功能时,必须在代码开头将C++标准库中的string头文件包含进来,即应加上

#include<string>

C++字符串变量的赋值

在C++中,可以用赋值语句对字符串变量赋予 一个字符串常量,如:

string str;
str="cyuyan";

在C++中,定义字符串变量时不需指定长度,长度随其中的字符串长度而改变。

案例:使用string输出 I love cyuyan。

#include<iostream>//预处理
#include<string> //引入string 
using namespace std;//命名空间 
int main()//主函数 
{
  string str;//定义字符串变量 
  str="I love cyuyan";//给字符串变量赋初值 
  cout<<str;//输出字符串变量的值 
  return 0; //函数返回值为0;
}

编译结果:

I love cyuyan
--------------------------------
Process exited after 2.096 seconds with return value 0
请按任意键继续. . .
7.3 C++字符串类​mp.weixin.qq.com
6e18e1358324b54b716d594098e10bc2.png

相关文章:

  • mac下安装mysql 5.7.11卡住_Mac 安装mysql5.7 注意事项
  • mysql 5.5基本语句_MySql___(5) MySQL 必知必会
  • Mysql什么版本支持组提交_MYSQL组提交
  • mysql纵列改成恒列_php-如何将mysql表行显示为列
  • mysql ssl 2026_解决连接到 Amazon RDS for MySQL 或 Aurora 实例时的 ERROR 2026 SSL 连接错误...
  • opensuse rpm安装mysql_rpm安装MySQL
  • 顺序表的基本操作_顺序表基本操作上机实验
  • lede软路由Mysql未运行_Proxmox VE(PVE)安装LEDE/OpenWrt 软路由系统|虚拟机环境
  • mysql的awr生成语句_如何生成指定SQL语句的AWR报表
  • mysql对建表语句长度的限制_MySQL 建表字段长度的限制
  • 编译安装mysql加入services_编译安装MySQL数据库
  • win7下ado连接mysql_提示连接无法用于执行此操作_提示错误“连接无法用于执行此操作。再此上下文中可能已被关闭或者无效”...
  • java sha_原生Java实现SHA256算法
  • java spring 事务控制器_spring之事务总结
  • java adt怎么使用_Java ADT中如何使用ImageView控件
  • [译] 怎样写一个基础的编译器
  • 【RocksDB】TransactionDB源码分析
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 5、React组件事件详解
  • AHK 中 = 和 == 等比较运算符的用法
  • Android开源项目规范总结
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript创建对象的四种方式
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS变量作用域
  • Less 日常用法
  • React+TypeScript入门
  • React16时代,该用什么姿势写 React ?
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • TCP拥塞控制
  • Vultr 教程目录
  • 规范化安全开发 KOA 手脚架
  • 前端性能优化——回流与重绘
  • 思维导图—你不知道的JavaScript中卷
  • 怎么把视频里的音乐提取出来
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #1015 : KMP算法
  • (+4)2.2UML建模图
  • (26)4.7 字符函数和字符串函数
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)fock函数详解
  • (转)创业的注意事项
  • (转载)(官方)UE4--图像编程----着色器开发
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .describe() python_Python-Win32com-Excel
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 使用反射注册事件
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net生成的类,跨工程调用显示注释