在c语言中,设计函数fun的功能是; 将s所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在t所指的数组中 例如:当s所指字符串中的内容为:“ABCDEFGHIJK” 在t所指数组中的内容应是“BDFHJ” 要求:补全函数fun的功能程序段,并实现在主函数中从“zifuchuan,txt”文件中读取字符串后,调用该函数输出正确结果
时间: 2024-03-26 15:34:25 浏览: 59
好的,以下是函数 fun
的实现及在主函数中的调用:
#include <stdio.h>
#include <string.h>
void fun(char *s, char *t) {
int i, j;
for (i = 1, j = 0; i < strlen(s); i += 2, j++) {
t[j] = s[i];
}
t[j] = '\0';
}
int main() {
char s[100], t[50];
FILE *fp = fopen("zifuchuan.txt", "r"); // 打开文件
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
fgets(s, 100, fp); // 从文件中读取字符串
fclose(fp); // 关闭文件
fun(s, t); // 调用函数
printf("%s", t); // 输出结果
return 0;
}
注意,上述程序需要将文件 zifuchuan.txt
放在程序运行的当前目录下。
相关问题
用c语言函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。
以下是实现该功能的C语言函数fun的代码:
void fun(char *s, char *t) {
int i, j;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (i % 2 == 0 && s[i] % 2 == 1) {
continue;
}
t[j++] = s[i];
}
t[j] = '\0';
}
该函数接受两个参数,s和t,分别表示原始字符串和新的字符串。函数遍历原始字符串中的每个字符,如果其下标是偶数且ASCII码是奇数,则跳过该字符,否则将其添加到新的字符串中。最后在新的字符串的末尾加上字符串结束符'\0'。注意,该函数不会改变原始字符串s的值,只会生成一个新的字符串t。
c语言解决函数fun的功能是:将s所指字符串下标为奇数的字符删除,串中剩余字符形成的新串放在t所指的数组中 并返回 t所指的字符串。
以下是一个C语言函数fun的实现,可以将输入字符串s中下标为奇数的字符删除,并将结果存放在t所指的数组中:
#include <stdio.h>
#include <string.h>
char* fun(char* s, char* t) {
int len = strlen(s);
int j = 0;
for (int i = 0; i < len; i++) {
if (i % 2 == 0) {
t[j++] = s[i];
}
}
t[j] = '\0';
return t;
}
int main() {
char s[100], t[100];
printf("请输入字符串s:\n");
scanf("%s", s);
printf("去掉下标为奇数的字符后新串为:%s\n", fun(s, t));
return 0;
}
在这个函数中,我们首先计算字符串s的长度,然后遍历s中的每个字符,如果该字符的下标是偶数,则将其复制到t中,并递增t的下标j。最后,我们在t的末尾添加一个空字符'\0',表示这是一个字符串的结尾,并返回t的指针。
相关推荐
















