NEFUOJ P903字符串去星问题
Description
有一个字符串(长度小于100),要统计其中有多少个,并输出该字符串去掉后的新字符串。
Input
输入数据有多组,每组1个连续的字符串;
Output
在1行内输出该串内有多少个* 和去掉后的新串。
Sample Input
Goodggod223**df2w
Qqqq*
Sample Output
3 Goodggod223df2w
1 Qqqq
新内容
字符串操作
一开始计划开char用循环逐个判断,结果发现要求不停的输入字符串,而且没有明显的标识换行符(迷惑行为),那就只能回头考虑用string类型,查资料发现string类型有一个erase操作可以直接删除字符串中指定位置的元素,节省了再开一个保存去除星号之后所需的空间
复习内容
size也用上了,终于。。。
include
using namespace std;
int main(){
string s;
int sum;
while(cin>>s)
{
sum=0;
for(int i=0;i<s.size();i++)
{
if(s[i] == '*')
{
sum++;
s.erase(i,1);
i--;
}
}
cout<<sum<<' '<<s<<endl;
}
return 0;
}
空谈误国,实干兴邦
个人博客: https://www.0error.net/