编写fun函数,将s所指字符串中下标
时间: 2024-03-11 18:46:43 浏览: 17
为偶数的字符删除后返回新的字符串。
可以使用以下的 Python 代码实现:
```python
def fun(s: str) -> str:
return ''.join([s[i] for i in range(len(s)) if i % 2 == 0])
```
这个函数的实现方式是利用了列表推导式,遍历字符串中所有下标为偶数的字符,并将它们加入到一个新的字符串中,最后返回这个新的字符串。
相关问题
编写fun函数,将字符串s中下标为偶数的删掉
可以使用以下 Python 代码实现:
```python
def fun(s: str) -> str:
new_str = ""
for i in range(len(s)):
if i % 2 == 0:
continue
new_str += s[i]
return new_str
```
这个函数的实现方式是遍历字符串中所有下标为偶数的字符,并将下标为偶数的字符跳过,将下标为奇数的字符加入到一个新的字符串中,最后返回这个新的字符串。
c语言编写int fun函数 将s所指字符串除了下标为奇数,同时ascll值也为奇数的字符之外 其余所有字符都删除,剩余字符形成一个新串放在t所指的数组中
下面是一个示例代码实现:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s, char *t) {
int i, j = 0;
for (i = 0; s[i] != '\0'; i++) {
if (i % 2 == 1 || s[i] % 2 == 0) {
continue;
}
t[j] = s[i];
j++;
}
t[j] = '\0';
}
int main() {
char s[] = "this is a test string";
char t[100];
fun(s, t);
printf("original string: %s\n", s);
printf("modified string: %s\n", t);
return 0;
}
```
在上面的代码中,使用了一个循环遍历字符串s中的每个字符。如果字符的下标为奇数或者字符的 ASCII 值为偶数,则跳过此字符,否则将该字符添加到新字符串t中。最后在新字符串t的末尾添加一个空字符,使其成为一个有效的 C 字符串。