c++字符串01

01字符串问题(蓝桥杯,基础练习,详细解释,C语言) 01字符串问题详解,C语言,蓝桥杯,希望我的分享可以帮助大家,欢迎大家留言!! 阅读详情

定义:

字符串是用双引号括起来的0个或多个字符组成 的序列,可以包括字母、数字、符合、空格等字符

头文件:

#include<string>

定义方式:

        在c++中定义字符串的方式有两种

// 方式一   只定义不赋值
string s1;
// 方式二   定义又赋值
string s1="hello world";

访问字符串中的单个字符:

可以通过下标操作符 [ ]访问字符串中的单个字符,下标从0开始,依次 表示字符串中的每个字符

string a;
a="hello world";
cout<<a[0];    //结果是h

获取字符串长度:

string a;
a="hello world";
cout<<s.size();    //结果为11
//注意:空格也是一个字符

在C++中,可以使用size()函数或length()函数获 取字符串的有效长度

字符串的输入:

字符串的输入有两种方式

//不含空格的输入:
string a;
cin>>a; 
//含空格的输入:
getline(cin,a);

字符串输出:

字符串的输出也有两种方式

// 使用for循环逐个输出:
for(int i=0;i<长度;i++){
cout<<s[i]; 
}
// 使用cout整体输出:
co ut<<变量名;

例:

访问字符串中的单个字符

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s="hello world!";
	cout<<s[0]<<"\n"<<s[4]<<"\n"<<s[8];
	return 0;
 } 

输出下标为偶数的字符

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(i%2==0)
		{
			cout<<s[i];
		}
	}
	return 0;
 } 

两个字符串比较大小: 根据ASCII码值比较大小

思路:

1.、如果两个字符串的第一个字符不同,则比较第一 个字符的ASCII值ASCII值小的字符串更小, ASCII值大的字符串更大。

2、 如果两个字符串的第一个字符相同,则继续比较 它们的下一个字符,直到出现不同的字符或其中 一个字符串结束

3、如果一个字符串已经结束,而另一个字符串还有 剩余字符,则已结束的字符串剩余部分ASCI码值 都为0。 如果两个字符串完全相同,则它们的大小也相 等。

4、在C++中使用关系运算符(>、<、==等)判断两 个字符串是否相等,返回值为bool类型

例:

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string a,b;
	getline(cin,a);
	getline(cin,b);
	for(int i=0;i<a.size();i++)
	{
		if(a[i]==b[i])
		{
			continue;
		}
		if(a[i]>b[i])
		{
			cout<<1;
			break;
		}
		if(a[i]<b[i])
		{
			cout<<-1;
			break;
		}
		else
		{
			cout<<0;
			break;
		}
	}
	return 0;
 } 

统计小写字符个数

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	int a=0;
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(s[i]>='a'&&s[i]<='z')
		a++;
	}
	cout<<a;
	return 0;
 } 

字符串拼接:

通过“+=”将一个字符串内容拼 接到另一个字符串末尾。

例;

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string a, b;
	getline(cin, a);
	getline(cin, b);
	a += b;
	cout << a;
}

C++ Primer Plus 学习笔记 第五章 01 for循环 递增运算符和递减运算符 复合语句,逗号运算符 C风格字符串比较、string类字符串比较 C++ Primer Plus 学习笔记 第五章 01 for循环  递增运算符和递减运算符 复合语句,逗号运算符 C风格字符串比较、string类字符串比较 声明:本文整理自《C++ Primer Plus 》 /*求前16个阶乘*/ #include const int ArSize = 16; int main() {     using namespace std; 阅读详情

相关推荐

【C++】【socket】01 linux环境下通过 C/S 来传输字符串

server 端需要5个步骤:3. bind4. listen5. acceptclient 端需要 2 个步骤:2. connet。

weixin_43232163的博客 397

【C 字符串】01 字符串定义与输入输出

字符串定义、输入输出

风高秋月白,雨霁晚霞红 2886

01字符串源代码

该内容是算法题目01字符串的源代码,大家可以参考一下

01字符串

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000 00001 00010 00011 <以下部分省略> 锦囊1 使用五层循环。 锦囊2 最外面一层循环枚举最左边一位,第二层循环枚举左边第二位,依次类推,第五层循环枚举最低位。 代码展示

mango660的博客 1260

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8454

射频工程师必须了解的S参数四项要点

本文围绕单端 6 英寸走线的 S 参数展开深入分析,核心包含四项关键要点:低频下导线电学长度远小于信号波长,S11 呈大负分贝值、S21 接近 0 分贝;端口与走线的阻抗不匹配引发反射叠加,形成 S11 首个峰值(对应传输线四分之一波长频率);S21 相位可作为一致性检查依据,其 90° 相位差与 S11 峰值吻合;理想建模中 S11 峰值随频率上升因损耗下降,实际测量因连接器等阻抗不连续性,S11 会出现振荡上升。分析依托 Keysight ADS 工具与电磁求解器原理,为 S 参数解读提供科学支撑。

一只豌豆象的博客 1284

字符串01 分割字符串[C++]

上机题目练习整理,本篇作为字符串的代码补充,提供了2种解法以及函数的详细解释,供小伙伴们参考~🥝🥝

weixin_42789937的博客 1523

FPGA实现16x16点阵汉字滚动显示:Verilog代码与Quartus仿真详解

本文详细介绍了如何使用FPGA实现16x16点阵汉字滚动显示,包括Verilog代码设计、Quartus仿真及硬件连接技巧。通过字模数据存储和扫描控制逻辑,实现汉字的动态显示效果,并提供了优化建议和常见问题解决方案,适合FPGA开发者和硬件爱好者学习参考。

weixin_29172963的博客 350

C++001--字符串

1.字符串的基本用法 1.1 问题 字符串的基本用法主要是指字符串类对象的定义与初始化方法。 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:字符串的实例化 代码如下所示: #include iostream>int main(int argc, const char * argv[]){ std::string str;

opera95的博客 1420

【AI蛋白预测实战】零门槛在Colab上运行AlphaFold2全流程解析

本文为零基础用户提供了在谷歌Colab平台上运行AlphaFold2进行蛋白质结构预测的完整实战指南。通过ColabFold项目,用户无需本地高性能硬件,即可免费利用云端GPU完成从序列输入到3D结构生成和结果可视化的全流程,大幅降低了AI蛋白预测的技术门槛。

mqtt6iot的博客 912

CASS3D实战:高效三维房屋与地形采集绘制技巧

本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。

weixin_29216049的博客 866

C++ Primer Plus (第6版)学习笔记 (c风格字符串01)

字符串是存储在内存的连续字节中的一系列字符。c++有两种处理字符串的风格。下面将会介绍c风格的字符串。存储在连续字节中的一系列字符串,相当于存储在char类型的数组中,每个字符都位于自己的

qq_55932808的博客 1343

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3917

如何随机生成01随机字符串

在c或c++中,随机生成01随机字符串 编译环境为vs2013#include <iostream> using namespace std; int main(){ char key[64]; for (int i = 0; i<64; i++){ key[i] = (char)(rand() % 2 + '0'); //rand()随机生成数字然

aiting的博客 2443

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2313

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

C++写入字符串文件源码01

程序运行后的效果如图: 前面刚开始都是正常的,到后来由于字符串长度设定300的问题,出现了乱码。 源码如下: #include <iostream> #include <fstream> using namespace std; int main() { const char *url ="http://c.biancheng.net/cplus/----原文链接//http://c.biancheng.net/view/7591.html"; //创建一个 fs

dongbao520的博客 301

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++字符串的使用学习笔记01

C++标准程序库中提供了String类的定义存储字符串的对象,使用是在程序中必须包含这个类的头文件,使用语句:#include 简单的一个小例子: #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */

宇宙精英 797

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[C++] 蓝桥杯 BASIC-2 01字符串

问题描述  对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:    00000    00001    00010    00011    00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000 00001 00010 00011 <以下部分省略> 思路:  本题除了暴力破解(直接把所有可能的01字串输出)外,还有两种方法: 思路一是模拟二进制的实现

qq_44629163的博客 285

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

(C++字符串01) 反转字符串 反转字符串II 替换数字

string s;时间复杂度:O(n)空间复杂度:O(1)

qq_44962949的博客 315

TH67 01游戏

遇到1时,如果栈不为空且栈顶元素为0,则弹出栈顶的0并与当前1合并(不影响结果);若栈为空或栈顶元素为1,则将当前1直接输出。对01字符串进行一些操作,01字符串上的0和0相邻时会变成1,而1和1相邻时会在字符串上消失,而0和1相邻时什么都不会发生,问这个字符串最后会变成什么样。1≤∣str∣≤10^6,字符串上的合并消失应优先与左边进行,例如000,中间的0优先与左边的0合并变为10,消失同理。该算法会正确处理题目描述中的情况,按照从左到右的顺序合并相邻的0和1,并删除相邻的1。

倚楼听风雨的博客 418

力扣01 C++string用‘+’拼接可字符可字符串

URL化 https://leetcode-cn.com/problems/string-to-url-lcci/ string S; S+="%20";//拼接字符串 S+='c';//拼接字符

路转溪桥忽见 418

找工作刷题记录_034字符串相邻01消除

给定一个只包含0或1的字符串,当字符0和字符1相邻的时候,可以消除这两个字符,直到没有相邻的01字符为止。求字符串的最短长度是多少? 输入: 第一行是字符串长度 n 第二行是 字符串。 输出: 一个整数。 示例: 输入 4 1100 输出 0 思路:01相碰就消除,所以最后只能是全0或全1,即是01字符数的差值。 #include<iostream> #...

lizxchen 1202

hiho 1326 有序01字符串

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 对于一个01字符串,你每次可以将一个0修改成1,或者将一个1修改成0。那么,你最少需要修改多少次才能把一个01串S变为有序01字符串(有序01字符串是指满足所有0在所有1之前的01串)呢? 输入 第一行是一个整数T,代表测试数据的组数。(1 ≤T≤ 10) 以下T行每行包含一个01串...

weixin_30933531的博客 119

牛客真题(3)-交错01串

今天继续刷牛客真题,给定一个01字符串,判断其中是交错01串的子字符串的最大长度。 分析: 通过设置两个变量,一个变量统计该位置的满足01串的子字符串的长度,另一个变量为最大长度,通过一次遍历得到结果。 问题: 1、字符串的输入; 2、调用较大函数max; 附上C++代码: #include<iostream> #include<string> using namespac...

JerryZengZ的博客 311

2022.01.22 C++ 基础(四)(字符串、指针、引用)

C++ 字符串 C++ 指针、引用

chenyfan_blog 949
下一篇: 二进制、八进制、十进制、十六进制的进制转换
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值