首页 > 其他分享 >string,字符串使用指南

string,字符串使用指南

时间:2024-11-18 19:31:10浏览次数:1  
标签:include const string int namespace 字符串 使用指南 cout

string

创建

创建一个字符串或者字符串数组如下
用 cin 输入,可以读一整串字符直到空格或换行才结束

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	string strs[N];
	cin >> s;
	for (int i = 0; i < N; i ++ )
	{
		cin >> strs[i];
	}
	cout << s << endl;
	for (int i = 0; i < N; i ++ )
	{
		cout << strs[i] << endl;
	}
	return 0;
}

访问大小

.size() 和 .length() 可以访问字符串的长度

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s.size() << endl;
	return 0;
}

开头与结尾

.begin()是开头的地址

.end()是结尾的地址

插入

.push_back() 可以尾插

.insert() 可以精确插入,其中放插入的位置和插入的字符内容

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s << endl;
	s.push_back('5');
	cout << s << endl;
	s.insert(s.begin(), '0');
	cout << s << endl;
	return 0;
}

删除

.erase(),里面放地址

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s << endl;
	s.erase(s.begin());
	cout << s << endl;
	return 0;
}

查找

find(),里面放字符串或者字符,返回下标数字

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s << endl;
	cout << s.find('1') << endl;
	return 0;
}

下面是放字符的情况

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s << endl;
	cout << s.find("23") << endl;
	return 0;
}

截取

substr(), 放两个数,一个是下标,一个是截取的长度

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s;
	cin >> s;
	cout << s << endl;
	s = s.substr(2, 5);
	cout << s << endl;
	return 0;
}

比较

string会默认按字典序比较,由高位向低位去比较

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s1 = "123456", s2 = "12345";
	cout << (s1 > s2) << endl;
	s1 = "12345", s2 = "12346";
	cout << (s1 > s2) << endl;
	return 0;
}

拼接

#include <iostream>
using namespace std;
 
const int N = 9;
 
int main()
{
	string s1 = "123456", s2 = "789";
	string s3 = s1 + s2;
	cout << s3 << endl;
	return 0;
}

反转

reverse(开始地址, 结束地址)可以反转内容

标签:include,const,string,int,namespace,字符串,使用指南,cout
From: https://www.cnblogs.com/chenxiaoliu/p/18553473

相关文章

  • 【Python入门】探索Python字符串的奥秘:常用方法全解析
    ......
  • 代码随想录算法训练营第八天(LeetCode344.反转字符串;LeetCode541.反转字符串Ⅱ;卡码网54
    LeetCode344.反转字符串题目链接:反转字符串题目链接思路这道题目让我们进行字符串的反转,其实直接使用reverse相关的函数就可以解决问题。但是解决问题的时候,如果这道题目使用库函数就可以直接解决,就最好不要使用库函数;如果库函数只是题目中解法的一小步,那么就使用......
  • JavaScript 字符串的常用方法有哪些
    速览JavaScript字符串的常用方法包括charAt、charCodeAt、concat、indexOf、lastIndexOf、slice、substring、toLowerCase、toUpperCase、trim、replace、split、padStart、padEnd等。详答1.基本信息JavaScript中的字符串是一种原始数据类型,提供了丰富的操作方法来处......
  • C#获取数字字符串数值连续字符串
    C#获取数字字符串数值连续字符串JieStr="1,4,5,7,8,9,10,13,15,17,18,19,21,22,6,7,13";JieStrArr=JieStr.Split(",");JieStrArr=JieStrArr.Distinct().ToArray();//去重Array.Sort(JieStrArr);//排序,从小到大List<string>nstr=......
  • leetcode1963. 使字符串平衡的最小交换次数
    给你一个字符串 s ,下标从0开始 ,且长度为偶数 n 。字符串 恰好 由 n/2 个开括号 '[' 和 n/2 个闭括号 ']' 组成。只有能满足下述所有条件的字符串才能称为 平衡字符串 :字符串是一个空字符串,或者字符串可以记作 AB ,其中 A 和 B 都是 平衡字符串......
  • Java 基础 - 字符串类
    字符串类重要的字符串类有String、StringBuilder、StringBuffer1、StringString是不可变类,内部是由final定义的字符数据构成。privatefinalcharvalue[];1.1String类的层次结构如下:String实现了比较接口,字符序列接口,序列化接口,具有以上接口的特性1.2重写了Obje......
  • Scala字符串练习题
    objectStringManipulationExamples{defmain(args:Array[String]):Unit={//问题1valfloatString="3.14"valfloatValue=floatString.toFloatvalbackToString=floatValue.toStringprintln(backToString)//问题2v......
  • 删除字符串中的所有相邻重复项--栈与队列
    第一版的代码如下下:点击查看代码classSolution{public:stringremoveDuplicates(strings){stack<char>str;for(inti=0;i<s.size();i++){//要先判断才能进行压栈,再次记住栈一定要先判断是否为空i......
  • SQLI LABS | Less-49 GET-Error Based-String-Blind-ORDER BY CLAUSE
    关注这个靶场的其它相关笔记:SQLILABS——靶场笔记合集-CSDN博客0x01:过关流程输入下面的链接进入靶场(如果你的地址和我不一样,按照你本地的环境来): http://localhost/sqli-labs/Less-49/本关考察的其实是ORDERBY后的注入(虽然它被归结到了堆叠注入中,但其实它并不是)。......
  • shell(2)永久环境变量和字符串显位
    ......