编写函数del,其功能为删除字符串s中所有非数字字符
时间: 2023-05-20 15:03:39 浏览: 75
可以使用正则表达式来实现这个功能,代码如下:
```python
import re
def del_non_digits(s):
return re.sub(r'\D', '', s)
```
这个函数使用了 re.sub 函数,它可以将字符串中匹配某个正则表达式的部分替换为另一个字符串。这里的正则表达式 \D 匹配任意非数字字符,替换为空字符串即可。
相关问题
用c语言编写函数del,其功能为删除字符串s中所有非数字字符
以下是用 C 语言编写的函数 del,其功能为删除字符串 s 中所有非数字字符:
```c
void del(char *s) {
int i, j;
for (i = j = 0; s[i]; i++) {
if (isdigit(s[i])) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
```
该函数的实现方法是遍历字符串 s 中的每个字符,如果该字符是数字,则将其复制到新的字符串中,最后将新字符串的末尾设置为 '\0'。这样就可以删除字符串 s 中所有非数字字符了。
C语言编写一个函数del(s),将输入的字符串s中重复出现的字符删除,只保留最后出现的字符,
好的,我来给您写一个C语言函数del(s)的示例代码,实现删除字符串中重复出现的字符,只保留最后出现的字符。代码如下:
```c
void del(char s[])
{
int i, j, k;
int len = strlen(s);
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (s[j] == s[i]) {
for (k = j; k < len; k++) {
s[k] = s[k + 1];
}
len--;
} else {
j++;
}
}
}
}
```
这个函数的实现思路是,首先遍历字符串s中的每一个字符,然后再从当前字符的下一个字符开始遍历,如果发现重复的字符,就将后面的字符依次左移,覆盖掉当前的重复字符,直到字符串的长度减小了1。这样就可以实现只保留每个字符最后出现的位置的功能。
您可以在自己的程序中调用这个函数del(s),传入需要处理的字符串s进行处理。