函数fun的功能是:将s所指字符串下标为奇数的字符删除,串中剩余字符形成的新串放在t所指的数组中 并返回 t所指的字符串。 例如:当s所指字符串中的内容为:“ABCDEFGHIJK” 在t所指数组中的内容应是“ACEGIK” #include <stdio.h> #include <string.h> char *fun(char *s ) { } int main() { char s[100]; printf("\nPlease enter string S:"); gets(s); printf("\nThe result is: %s\n", fun(s)); return 0; }
时间: 2024-03-25 19:40:27 浏览: 77
好的,下面是函数fun的代码实现:
```c
#include <stdio.h>
#include <string.h>
char* fun(char *s) {
static char t[100];
int i, j = 0;
for (i = 0; s[i] != '\0'; i += 2) {
t[j++] = s[i];
}
t[j] = '\0';
return t;
}
int main() {
char s[100];
printf("\nPlease enter string S:");
gets(s);
printf("\nThe result is: %s\n", fun(s));
return 0;
}
```
函数fun的实现与之前的实现基本相同,只是将新字符串t定义为了静态变量,使得函数返回后t的值不会被释放。在main函数中,我们定义了一个原始字符串s,用来存储用户输入的字符串。然后调用fun函数即可输出结果。注意,使用gets函数输入字符串可能存在安全问题,建议使用fgets函数代替。
相关问题
c语言解决函数fun的功能是:将s所指字符串下标为奇数的字符删除,串中剩余字符形成的新串放在t所指的数组中 并返回 t所指的字符串。
以下是一个C语言函数fun的实现,可以将输入字符串s中下标为奇数的字符删除,并将结果存放在t所指的数组中:
```c
#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的指针。
函数fun的功能是:将s所指字符串下标为奇数的字符删除,串中剩余字符形成的新串放在t所指的数组中 并返回 t所指的字符串。 使用c语言编程
好的,下面是函数fun的代码实现:
```c
#include <stdio.h>
#include <string.h>
char* fun(char *s, char *t) {
int i, j = 0;
for (i = 0; s[i] != '\0'; i += 2) {
t[j++] = s[i];
}
t[j] = '\0';
return t;
}
int main() {
char s[] = "ABCDEFGHIJK";
char t[100];
printf("%s\n", fun(s, t)); // 输出 ACEGIK
return 0;
}
```
函数fun的实现比较简单,使用了一个循环遍历原始字符串s,每次取出下标为奇数的字符放入新字符串t中。最后将t末尾设为'\0',并返回t即可。在main函数中,我们定义了一个原始字符串s和新字符串t,分别用来存储原始字符串和函数处理后的结果。最后调用fun函数即可输出结果。
阅读全文