字符串的读取、查找、替换、截取、与数字的转换

本文介绍了C++中字符串操作的关键函数如查找、替换、截取,以及数字和字符串之间的转换方法。同时涵盖了不同场景下的输入和输出技巧,包括使用scanf、getline、cin.get()和getchar()等函数。
摘要由CSDN通过智能技术生成

1.查找

s.find(s1)   //查找s1在s中第一次出现的位置;

s.rfind(s1)   //查找s1在s中最后一次出现的位置;

2.替换

s.repleace (pos,n,str)   //从pos开始的n个字符替换为str

3.截取

s.substr(pos,n)    //截取从pos开始的n个字符子串

s.substr(pos)    //截取从pos开始到末尾的子串

4.数字和字符(串)的转换

字符:

通过ASCII码的相对数值,+ / -  ‘0’来转化;

字符串:

数字 --> 字符串   //利用to_string

void transfer()
    {
        int n; // 输入数字
        cin >> n;

        string str = to_string(n); // 将数字转化为字符串
        cout << str << endl;
    }

字符串 --> 数字    //利用stoi(s)

void transfer()
{
    string s;
    cin >> s;          // 输入有数字构成的字符串
    int res = stoi(s); 

    cout << res;
}

5.读取

输入:

scanf、getline()、cin.getline()、cin.get()、gets()、getchar()等;

不带空格的情况   :

建议使用scanf和cin;

带空格:

string:建议使用getline(cin,s);

字符数组:建议使用cin.getline(s,n,'\n')  //对s输入n个字符,遇到'\n'停止

//cin.getline()里面三个参数:

第一个是要储存的字符串数组,

第二个是最大长度 + 1,最后一个位置用来存储'\0',也就是说你填20,但是只能存前19个字符,

第三个是结束符,可省略,默认是换行符

注意!:

使用getline()或gets()或者cin.get()之前用了cin或cin.get(),

请务必在cin后面加个getchar() 或者 cin.ignore();

gets():

读入字符串数组

char s[10];
gets(s);

 

getchar():

getchar()    //会从缓冲区读走一个字符

char x = getchar();

输出:

   cout,  printf  ,puts

puts()函数

字符串地址作为参数,在遇到空字符串时则停止输出。该函数显示字符串时会自动在末尾添加一个换行符

 

  • 31
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值