编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n放指定的下标。 例如,输入一个字符串“wodd”,然后输入3,则调用该函数后的结果为“word”。 注意;部分源

admin2015-07-25  31

问题 编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n放指定的下标。
    例如,输入一个字符串“wodd”,然后输入3,则调用该函数后的结果为“word”。
    注意;部分源程序给出如下。  
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#define LEN 20
void fun(char a[],ehar b[],int n)
{
}
void main()
{  char strl[LEN],str2[LEN];
    int n:
    printf(“Enterthe strlng:\n”);
    gets(str1)
    printf(“Enter the position of the string deleted:”);
    scanf(“%d”,&n);
    fun(str1,str2,n);
    printf(“The new string is:%s、n”,str2);
  }

选项

答案void fun(char a[],char b[],int n) { int i,k=0; for(i=0;a[i]!=’\0’;i++) if(i!=n) /*将不是指定下标的字符存人数组b中*/ b[k++]=a[i]; b[k]=‘\0’;/*在字符串最后加上结束标识符*/ }

解析 根据题意要删除字符串中指定下标的字符,也就是保留非指定下标的字符,所以if语句为if(i!=n),在字符串末尾加上字符串结束标识符’\0’。
转载请注明原文地址:https://kaotiyun.com/show/fCID777K
0

相关试题推荐
最新回复(0)