C++基础【字符串】(Ac-Wing)

2024-09-02 21:28
文章标签 基础 c++ 字符串 ac wing

本文主要是介绍C++基础【字符串】(Ac-Wing),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字符串加空格

在这里插入图片描述

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

字符串插入

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
string st1,st2;
char x;
int i,p;
int main()
{while(cin>>st1>>st2){p=0;x=0;for(i=0;i<=st1.size()-1;i++)if(st1[i]>x){x=st1[i];p=i;}for(i=0;i<=p;i++)cout<<st1[i];cout<<st2;for(i=p+1;i<=st1.size()-1;i++)cout<<st1[i];cout<<endl;}
}作者:垫底抽風
链接:https://www.acwing.com/solution/content/63316/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

只出现一次的字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main()
{string A;bool s=0;while(getline(cin,A)){for(int i=0;i<A.size();i++){if(A.find(A[i])==A.rfind(A[i])){cout<<A[i]<<endl;s=1;break;}}}if(s==0)cout<<"no"<<endl;return 0;
}

忽略大小写比较字符串大小

在这里插入图片描述

#include <iostream>
#include <cstring>
using namespace std;
int main()
{string s1, s2;getline(cin, s1);getline(cin, s2);for (int i = 0; s1[i]; i ++ ) if (s1[i] >= 'A' && s1[i] <= 'Z') s1[i] += 32;for (int i = 0; s2[i]; i ++ ) if (s2[i] >= 'A' && s2[i] <= 'Z') s2[i] += 32;for (int i = 0; s1[i] || s2[i]; i ++ ){if (s1[i] > s2[i]) {puts(">");return 0;} else if (s1[i] < s2[i]) { puts("<");return 0;}}puts("=");return 0;
}

去掉多余的空格

在这里插入图片描述

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int main(){string s;getline(cin,s);string ans;for(int i=0;s[i];i++){if(s[i]!=' '){ans+=s[i];}else{ans+=' ';int j=i;while(s[j] && s[j]==' '){j++;}i=j-1;}}cout<<ans<<endl;return 0;
}

这篇关于C++基础【字符串】(Ac-Wing)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131111

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Spring的基础事务注解@Transactional作用解读

《Spring的基础事务注解@Transactional作用解读》文章介绍了Spring框架中的事务管理,核心注解@Transactional用于声明事务,支持传播机制、隔离级别等配置,结合@Tran... 目录一、事务管理基础1.1 Spring事务的核心注解1.2 注解属性详解1.3 实现原理二、事务事

C++读写word文档(.docx)DuckX库的使用详解

《C++读写word文档(.docx)DuckX库的使用详解》DuckX是C++库,用于创建/编辑.docx文件,支持读取文档、添加段落/片段、编辑表格,解决中文乱码需更改编码方案,进阶功能含文本替换... 目录一、基本用法1. 读取文档3. 添加段落4. 添加片段3. 编辑表格二、进阶用法1. 文本替换2

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

《Java字符串操作之contains和substring方法最佳实践与常见问题》本文给大家详细介绍Java字符串操作之contains和substring方法最佳实践与常见问题,本文结合实例... 目录一、contains 方法详解1. 方法定义与语法2. 底层实现原理3. 使用示例4. 注意事项二、su

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文