概述
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个相同的字符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复