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

admin2018-03-28  22

问题 编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
  例如,输入一个字符串“World”,然后输入3,则调用该函数后的结果为“Word”。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define LEN 20
void fun(char a[],char b[],
int n)
{
}
void main()
{
char strl[LEN],str2[LEN];
int n;
system("CLS");
printf("Enter the string:\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);
}

选项

答案voild 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/cDxp777K
0

最新回复(0)