首页 > 编程语言 >使用c++容器string相关完成

使用c++容器string相关完成

时间:2024-03-16 18:29:24浏览次数:19  
标签:容器 string int c++ pops str size cout

//把邮箱地址字符串[email protected],取出其中用户名字符串打印

string getUsername(string& s)
{
    int pops=s.find('@');
    string username=s.substr(0, pops);
    return username;
}

//大小写转换  使用标准库提供俩函数,单个字符为操作对象
string str = "asvfE GDF";
for (int i = 0; i < str.size(); i++)
{
    str[i] = tolower(str[i]);
}
cout << "str:" << str << endl;
for (int i = 0; i < str.size(); i++)
{
    str[i] = toupper(str[i]);
}
cout << "str:" << str << endl;
return 0;

标签:容器,string,int,c++,pops,str,size,cout
From: https://blog.csdn.net/m0_67469586/article/details/136767233

相关文章

  • 详解MySQL的MVCC(ReadView部分解析C++源码)
    文章目录1.什么是MVCC2.MVCC核心组成(三大件)2.1MVCC为什么需要三大件3.隐藏字段4.undolog4.1模拟版本链数据形成过程5.ReadView5.1m_ids5.2m_creator_trx_id5.3m_low_limit_id5.4m_up_limit_id5.5可见性分析算法6.MVCC流程模拟6.1RC隔离级别6.2RR隔离......
  • CF56D Changing a String 题解
    双倍经验:P2758。令\(dp_{i,j}\)表示\(s\)前\(i\)个字符要变成\(t\)前\(j\)个字符所需的最少移动次数。答案即为\(dp_{\lverts\rvert,\lvertt\rvert}\)。显然有初始状态\(dp_{i,0}=dp_{0,i}=i\)。因为我们只可能从添、删、替三种操作转移而来,于是有转移方程:......
  • vscode连接远程服务器docker容器进行开发
    1.docker启动暴露端口dockerrun-idt-p<服务器端口>:<docker端口,一般为22>--name<containername><imagename>例如:dockerrun-idt-p10086:22--namemyDockerdockerImage2.docker设置root密码sudosupasswd设置自己的root密码3.docker安装openssh设置......
  • C. Rudolf and the Ugly String
    题解遇到map时,sum++;遇到pie时,sum++。特殊情况遇到mapie时,sum--(因为map,pie分别加了一次,但是该子串只需要去掉p即可)code #include<bits/stdc++.h>usingnamespacestd;constintN=2e5+5;inta[N];intmain(){//freopen("input.txt","r",stdin);intt;ci......
  • C++学习笔记——002
    在一个类里建立一个const时,不能给他初值:classfoo{public:foo():i(100){}private:constinti=100;//错误!!!};//可以通过这样的方式来进行初始化foo::foo():i(100){} classTest{public:Test():a(0){}enum{size1=100,size2=200};......
  • C++类模板与友元详解
    C++模板下面分四种情况分别讨论。1.函数、类、类的成员函数作为类模板的友元函数、类、类的成员函数都可以作为类模板的友元。程序示例如下:void Func1() {  }class A {  };class B{public:    void Func() { }};template <class T>class Tmpl{......
  • C++类模板中的静态成员
    C++模板类模板中可以定义静态成员,从该类模板实例化得到的所有类都包含同样的静态成员。程序示例如下:#include <iostream>using namespace std;template <class T>class A{private:    static int count;public:    A() { count ++; }    ~A()......
  • C++学习笔记——001
    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++是C的一个超集,事实上,任何合法的C程序都是合法的C++程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 <>......
  • C++类模板与继承详解
    C++模板类模板和类模板之间、类模板和类之间可以互相继承。它们之间的派生关系有以下四种情况。1.类模板从类模板派生示例程序:template <class T1, class T2>class A{    Tl v1; T2 v2;};template <class T1, class T2>class B : public A <T2,......
  • C++算法学习心得八.动态规划算法(3)
    1.最后一块石头的重量II(1049题)题目描述:有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x和 y,且 x<=y。那么粉碎的可能结果如下:如果 x==y,那么两块石头都会被完全粉碎;如果 x!=y,那么重量为 x 的......