编写函数在字符串中删去字符串
时间: 2023-06-10 11:04:42 浏览: 88
中的特定字符,该函数的输入应该是原字符串和要删除的字符。
好的,您可以使用 Python 编写如下的函数来删除一个字符串中的特定字符:
```python
def remove_char(input_string: str, char_to_remove: str) -> str:
"""
Remove all occurrences of a particular character in a string.
:param input_string: The original string
:param char_to_remove: The character to be removed from the string
:return: A new string with all occurrences of the target character removed
"""
output_string = ""
for char in input_string:
if char != char_to_remove:
output_string += char
return output_string
```
您可以将原始字符串和要删除的字符作为参数传递给此函数。它会遍历字符串中的每个字符并检查它是否与要删除的字符相同。如果字符不等于此字符,则它将被添加到输出字符串中。该函数将返回一个新的字符串,其中所有出现的目标字符都已被删除。
相关问题
编写函数删除字符串中的数字 c++
在C++中,你可以编写一个函数来删除字符串中的所有数字。这通常通过遍历字符串、检查字符是否为数字,并将其排除在外来完成。这里是一个简单的示例,它使用了`std::string`的`find_if`和`remove_if`功能:
```cpp
#include <algorithm>
#include <cctype>
std::string removeDigits(const std::string& str) {
std::string result;
std::copy_if(str.begin(), str.end(), std::back_inserter(result), ::isdigit);
return result;
}
// 示例用法
int main() {
std::string input = "abc123def456";
std::string output = removeDigits(input);
std::cout << "原始字符串: " << input << "\n";
std::cout << "处理后的字符串 (无数字): " << output << "\n";
return 0;
}
```
这个`removeDigits`函数会过滤掉字符串中的所有数字字符,只保留字母和其他非数字字符。
蓝桥杯规定输入的字符串中只包含字母和*号。请编写函数将字符串中的前面*号全部删除,中间和尾部的*号不删除。 例如,若字符串中的内容为******A*BC*DEF*G****,删除后,字符串中的内容则应当A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
以下是一个利用指针实现的函数,用于删除字符串开头的连续*号:
```c
#include <stdio.h>
void StrDel(char *s) {
int i = 0;
while (*s == '*') {
s++;
i++;
}
int j = 0;
while (*(s + j) != '\0') {
*(s + j) = *(s + j + i);
j++;
}
*(s + j) = '\0';
}
int main() {
char a[100];
scanf("%s", a);
StrDel(a);
printf("%s", a);
return 0;
}
```
运行示例:
输入:******A*BC*DEF*G****
输出:A*BC*DEF*G****
阅读全文