函数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; }c语言解决
时间: 2024-03-22 12:40:25 浏览: 50
个新串放在t所指的数组中。-C和C++指针
函数fun的实现如下:
```c
#include <stdio.h>
#include <string.h>
char *fun(char *s)
{
static char t[100];
int i, j;
for(i = 0, j = 0; s[i] != '\0'; i += 2, j++)
{
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,用于存放处理后的新串。然后使用两个指针i和j,分别指向原串和新串的下标。循环遍历原串,每次跳过一个字符,将下标为奇数的字符拷贝到新串中。最后在新串末尾加上结束符'\0',并返回新串t。
阅读全文