C++中A是字符串,A.erase(0,1)是什么意思?
发布网友
发布时间:2022-04-23 05:01
我来回答
共4个回答
热心网友
时间:2023-08-08 09:22
erase是C++中String类库中提供的一个函数,其作用是将字符串中的特定的连续若干元素删除。括号中两个参数,第一参数表示要删除元素的起始位置,第二个参数表示要删除的个数。
A.erase(0,1),就表示,在字符串A中,从下标0开始,删除1个元素。
热心网友
时间:2023-08-08 09:23
//看测试程序,你就明白了。
#include <iostream>
#include<string.h>
using namespace std;
void main()
{
string a="abc";
printf("%s\n",a.c_str() );//输出abc
a.erase (0,1);//删除a
printf("%s\n",a.c_str() );//输出bc
}
热心网友
时间:2023-08-08 09:23
楼上用的是C风格字符串,完全没有体现C++处理字符串的优点
很简单的几句话就可以了
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
cout << "input a string:";
cin >> a;
string::iterator t = a.begin();
while(t != a.end())
{
if(*t >= '0' && *t <= '9')
{
a.erase(t);
}
else
t++;
}
cout << a << endl;
return 0;
}
热心网友
时间:2023-08-08 09:24
删除string类型A中从0下表开始,1个字符。