以下代码配合该大佬博客食用
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
void test1()
{
string a;
string b("asdf");
string c="adfasdf";
string d=c;
string e(3,'e');
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
cout<<e<<endl;
}
void test2()
{
string a="absfasdfa";
for(int i=0;i<a.length();i++)
cout<<a[i]<<" ";
cout<<endl;
string::iterator it;
for(it=a.begin();it!=a.end();++it)
cout<<*it<<" ";
cout<<endl;
}
void test3()
{
string s1="asdfadsf";
printf("%s\n",s1.c_str());
char buf[128]={0};
s1.copy(buf,5,2);
cout<<buf<<endl;
}
void test4()
{
string a="adsf";
string b="df";
cout<<(a<b)<<endl;
cout<<a.compare(b)<<endl;
string c="1000";
string d="20";
cout<<(c<d)<<endl;
cout<<c.compare(d)<<endl;
}
void test5()
{
string a="aaaa";
string b("bbbb");
a+=b;
cout<<a<<endl;
string c="cccc";
string d="dddd";
c.append(d);
cout<<c<<endl;
}
void test6()
{
string a="abcdecg";
string b=a.substr(2,3);
cout<<b<<endl;
cout<<a.find('c',0)<<endl;
cout<<a.find('c',3)<<endl;
cout<<a.find('i',0)<<endl;
cout<<a.find("dec",0)<<endl;
cout<<a.find("fds",0)<<endl;
cout<<a.rfind('c',4)<<endl;
string d="aaaaaa";
d.replace(3,4,"bbbbbb");
cout<<d<<endl;
string e="asdfa";
d.swap(e);
cout<<d<<endl;
}
void test7()
{
string a="aaaaaaaaaa";
a.insert(3,"bbbbbbbbbb");
cout<<a<<endl;
a.insert(5,3,'c');
cout<<a<<endl;
a.erase(0,10);
cout<<a<<endl;
}
int main()
{
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)