字符串处理_skybeauty_新浪博客


特别注意string s,定义的字符串要想访问其中的字符,s[i]就可以的,利用字符串的引用(别名)就是string&s就可以了》》》:使用引用的时候要在定义的时候赋予初值,否则&都是指代地址:
int p;
int &t=p;

 

#include <iostream>

#include <string>

#include<cstring>

using namespace std;

//int & read(int a[],int n)

//{

//    return(a[n-1]);

//}

//void fun(int &x,int &y)

//{

//    int p;

//    p=x;

//    x=y;

//    y=p;

//}

// int &d(int a)

//{

//    a=3;

//    return(a);

//}

//int fun(int a,int b)

//{

//    return a;

    int z;

    z=a+b;

    return z;

//}

//float fun (int a ,float b)

//{

//    float z;

//    z=a*b;

//    return z;

//}

//char& exchange( string a, int n)

//{

//    

//    if(a[n]>='a' && a[n]<='z')

//        a[n]-=32;

//    return (a[n]);

//}

void exchange(string &t)

{

   int i;

   for(i=0;i<t.length();i++)

    {

       if(t[i]>='a' && t[i]<='z')

            t[i]-=32;

    }

}

int main(int argc, const char * argv[])

{


    // insert code here...

//    int a,b;

//    

//    int &c=a;

//    cin>>a>>b;

//    fun(a,b);

//

//    cout<<"a="<<a<<"\n"<<"b="<<b<<"\n";

//    c=d(a);

//    cout<<c<<"\n";

//    std::cout << "Hello, World!\n";

    

//    int a[20]={1,2,3,4,5,6,7,8,9,0,12};

//    int i;

//    for(i=0;i<20;i++)

//    {

//        int &b=read(a,i);

//        cout<<b<<"\n";

//    }

    

//    int a,b;

//    float c;

//    cin>>a>>b>>c;

//    cout<<fun(a,b)<<"\n"<<fun(a,c);

//    int *p=new int[20];

//    double *t;

//    t=new double;

//    cout<<t<<"\n";

//    //delete [] p;

//    *p = 9;

//    cout<<*p;

   string s;

   

    getline(cin,s);

    

   cout<<s<<"\n";

   exchange(s);

   cout<<s;

    //cin>>s;

//    int i;

//    for(i=0;i<s.length();i++)

//    {

//        char& a=exchange(s, i);

//        cout<<a;

//    }

   return 0;

}








 

#include <iostream>

#include <string>

#include <cstring>

using namespace std;

int main(int argc, const char * argv[])

{


    // insert code here...

//    string s;

//    string s1;

//    string t="agh";

//    string str;

//    string m(3,'a');

//    //getline(cin,s);可以输入空格

//    cin>>s>>s1;

//    cout<<"s="<<s<<s1<<"\n";

//    unsigned long length=s.length();求字符串的长度

//    char a[20];

//    strcpy(a, s.c_str());string类型的字符串转换成c语言的字符串并将其复制到数组中

//    str = string (s,1);s的第一个位置开始将s中的字符串复制到str

//    cout<<"s="<<s<<endl;

//    std::cout << "Hello, World!\n";

//    cout<<"str="<<str<<endl;

//    //printf("s=%lu\n", sizeof(s));

//   cout<<sizeof(s)<<"\n"<<sizeof(s)<<"\n";

//    

//   cout<<t<<"\n"<<m<<"\n";

//    cout<<length;

//    printf("%s\n",a);

    

    

    string s;

    //string t;

    string s1;

    cin>>s>>s1;

//    s.insert(2, s1);//从某个位置插入字符串S1

//    s.replace(3, 5, s1);//从第三个位置将s1替换s中的字符串;

//    s.swap(s1);//将字符串s1s交换;

//    t=s.substr(1,3);//从位置1截取长度为三的字符串;

//   unsigned long  a=s.find(s1,0);//s的开头查找s1s中的位置;

//    int m=s.compare(s1); //比较字符串s1s的大小。s>s1,大于0,否则小于0

//    cout<<s1<<"\n"<<s<<"\n"<<t<<"\n"<<a;

//    cout<<m;

   // s.erase(2, 5);s字符串中的第二个位置删除长度为5的字符串

  //  s.erase(4);保留从首位置的字符串长度,其他的删除


    cout<<s<<"\n"<<s1;

       return 0;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值