码迷,mamicode.com
首页 > 其他好文 > 详细

蓝桥杯 ALGO-89 字符删除(字符串)

时间:2015-04-01 09:37:37      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:acm   蓝桥杯   c++   

【思路】:用string的replace方法就行,注意题目中的”内部没有空格“,是内部没有。。所以需要考虑字符串为空或者前后有空格的情况。不能使用cin了,需要用gets等。所以需要把char[]转换成string的步骤。另外,char不能在同一行上先定义字符,后定义字符串。反过来可以,不然会出现不能把字符指针给字符的错误。

【AC代码】:

#include <iostream>
#include <algorithm>
#include <string>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{
	//freopen("in.txt", "r", stdin);
	int i = 0;
	char ss[100], c;
	gets(ss);
	cin >> c;
	string str = ss;
	for (i = 0; i < str.length(); i++)
	{
		if (str[i] == c)
		{
			str.replace(i, 1, "");
			i--;
		}
	}
	cout << str;
}


蓝桥杯 ALGO-89 字符删除(字符串)

标签:acm   蓝桥杯   c++   

原文地址:http://blog.csdn.net/weijj6608/article/details/44789099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!