将s所指字符串中下标为偶数的字符(含下标是0的字符)删除,串中剩余字符形成的新串放在t所指数组中。
时间: 2023-04-28 12:02:04 浏览: 206
计算s所指字符串中含有t所知字符串的数目
可以使用循环遍历字符串s中的每个字符,判断其下标是否为偶数,如果是则跳过,否则将该字符添加到新的字符串t中。最后在t末尾添加一个结束符'\',表示字符串的结束。
具体实现代码如下:
```c
void delete_even_char(char *s, char *t) {
int i, j = ;
for (i = ; s[i] != '\'; i++) {
if (i % 2 == ) {
continue; // 跳过偶数下标的字符
}
t[j++] = s[i]; // 添加奇数下标的字符到新字符串t中
}
t[j] = '\'; // 在t末尾添加结束符
}
```
调用该函数的示例代码如下:
```c
int main() {
char s[] = "abcdefg";
char t[100];
delete_even_char(s, t);
printf("%s\n", t); // 输出结果为 "bdf"
return ;
}
```
阅读全文