我是靠谱客的博主 包容棉花糖,最近开发中收集的这篇文章主要介绍C++学习笔记之string类总结给字符串赋值为n个相同的字符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

string类型部分常用方法实现

#include<iostream>
#include<cmath>
#include<iomanip>
#include<windows.h> 
#include<vector>
#include<algorithm>
#include<string>

using namespace std;

int main()
{   
    int a = 1;
	string s = to_string(a);
	cout << s << endl;
	string str;  //定义了一个空字符串str
	str = "Hello world";   // 给str赋值为"Hello world"
	str[0];     //获取str字符串第0个字符
	//求string长度的两种方法
	cout << str.size() << endl;
	cout << str.length() << endl;
	cout << str[0] << endl;  //访问string的第0个字符
	char cstr[] = "abcde";  //定义了一个C字符串
	string s1(str);       //调用复制构造函数生成s1,s1为str的复制品
	cout << s1 << endl;
	string s2(str, 6);     //将str内,开始于位置6的部分当作s2的初值
	cout << s2 << endl;
	string s3(str, 6, 3);  //将str内,开始于6且长度顶多为3的部分作为s3的初值
	cout << s3 << endl;
	string s4(cstr);   //将C字符串作为s4的初值
	cout << s4 << endl;
	string s5(cstr, 3);  //将C字符串前3个字符作为字符串s5的初值。
	cout << s5 << endl;
	string s6(5, 'A');  //生成一个字符串,包含5个'A'字符
	cout << s6 << endl;
	string s7(str.begin(), str.begin() + 5); //区间str.begin()和str.begin()+5内的字符作为初值
	cout << s7 << endl;
	return 0;
}   

在这里插入图片描述

string类型和int类型的相互转换

int转string
to_string()

int a = 1;
string s = to_string(a);

string转int
stio()

#include<iostream>
#include<cmath>
#include<iomanip>
#include<windows.h> 
#include<vector>
#include<algorithm>
#include<string>

using namespace std;

int main()
{   

	std::string str1 = "45";
	std::string str2 = "3.14159";
	std::string str3 = "31337 with words";
	std::string str4 = "words and 2";

	int myint1 = std::stoi(str1);
	int myint2 = std::stoi(str2);
	int myint3 = std::stoi(str3);
	// 错误: 'std::invalid_argument'
	// int myint4 = std::stoi(str4);

	std::cout << "std::stoi("" << str1 << "") is " << myint1 << 'n';
	std::cout << "std::stoi("" << str2 << "") is " << myint2 << 'n';
	std::cout << "std::stoi("" << str3 << "") is " << myint3 << 'n';
	//std::cout << "std::stoi("" << str4 << "") is " << myint4 << 'n';
	return 0;
}   

在这里插入图片描述

获取字符串中的子串

/*
以下是在字符串str1中截取地6个字符开始的连续6个字符作为一个新的字符串,赋值给str3.
第一个参数是从str1的第几个字符开始截取,第二个参数是连续截取几个字符
*/
str1 = "abcdefg";
std::string str3 = str1.substr(6,6);
std::cout << str3 << std::endl;

字符串排序

string str = "abc";
sort(str.begin(); str.end());

string类大小写转换

需要添加algorithm

#include <iostream>
#include <algorithm>
 
using namespace std;
string s;
int main() {
    cout<<"请输入一个含大写的字符串:";
    string str;
    cin>>str;
    ///转小写
    transform(str.begin(),str.end(),str.begin(),::tolower);
    cout<<"转化为小写后为:"<<str<<endl;
    transform(str.begin(),str.end(),str.begin(),::toupper);
    cout<<"转化为大写后为:"<<str<<endl;
    return 0;
}

给字符串赋值为n个相同的字符

s.assing(n,'x')//n为个数,'x'为字符

最后

以上就是包容棉花糖为你收集整理的C++学习笔记之string类总结给字符串赋值为n个相同的字符的全部内容,希望文章能够帮你解决C++学习笔记之string类总结给字符串赋值为n个相同的字符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部