字符串的小白问题,肯请答复?
  • 板块灌水区
  • 楼主hbpyj123
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/8/12 22:19
  • 上次更新2023/11/3 04:11:14
查看原帖
字符串的小白问题,肯请答复?
819907
hbpyj123楼主2023/8/12 22:19
#include <bits/stdc++.h>
using namespace std;
int main()
{
string n;
n="bcdef";
cout << n[0] << n[1] << n[2] << n[3] << n[4] << ' ' <<n.length()<< endl;
n="aa";
cout << n[0] << n[1] << n[2] << n[3] << n[4] << ' ' <<n.length()<< endl;
return 0;
}

结果:

bcdef 5

aa ef 2

我用string定义一个字符串"bcdef"并按字符数组形式输出,结果为bcdef 5

然后我将字符串重新赋值为“aa",再一次按字符数组形式输出,结果为aa ef 2

可以看到新的字符串已经赋值好,长度也是对的,但后面的e(对应n[3]) f(对应n[4])依旧放在缓存中。

想问一下有没有什么操作可以清除缓存中后面的数据,我试过clear()没有作用!

望大佬指点!

2023/8/12 22:19
加载中...