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

相关文章

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指