利用指针,设计函数fun(),功能是:将键盘输入进s所指字符串中ASCⅡ值位偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中,并输出
时间: 2023-06-12 08:03:32 浏览: 103
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s, char *t)
{
int len = strlen(s);
int j = 0;
for (int i = 0; i < len; i++) {
if ((int)s[i] % 2 == 1) {
t[j++] = s[i];
}
}
t[j] = '\0';
}
int main()
{
char s[100], t[100];
printf("请输入一个字符串:");
gets(s);
fun(s, t);
printf("新的字符串为:%s\n", t);
return 0;
}
```
在这段代码中,我们定义了一个 `fun` 函数,它接受两个指针参数,分别指向输入字符串和输出字符串的数组。函数内部使用了一个循环遍历输入字符串中的每个字符,如果该字符的 ASCII 值是偶数,就将其跳过,否则将其复制到输出字符串中。最后在输出字符串的末尾添加一个空字符。在主函数中,我们使用 `gets()` 函数读取输入字符串,然后调用 `fun()` 函数对其进行处理,并输出结果。
阅读全文