例题:请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中。字符串s从键盘输入,其长度作为参数传入fun函数。
例如,输入 “abcdefghijk”,则输出 “bcdefhijk”。
请勿改动主函数main与其它函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
代码如下:
#include<stdio.h>
#define N 100
void fun(char p[],int n)
{
int i,k;
k=0;
for(i=0;i<n;i++)
{
p[k++]=p[i];
if((i%2==0)&&(i%3==0))
k--;
}
p[k]='\0';
}
main()
{
int i=0,strlen=0;
char s[N];
printf("Please input a string:\n");
gets(s);
while(s[i]!='\0')
{
strlen++;
i++;
}
fun(s,strlen);
printf("The new string:\n");
puts(s);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!