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

admin2017-09-23  27

问题 编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串“Wor1d”,然后输入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 str1[LEN],str2[LEN];
  int n;
  system("CLS");
  printf("Enter the string:\n");
  gets(str1);
  printf("Enter the position of the string deleted:");
  scar1f("%d",&r1);
  fun(str1,str2,n);
  printf("The Flew string is:%s\n",str2);
}

选项

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

解析 本题要求删除字符串中指定下标的字符,即把非指定下标的字符保留,所以if语句条件表达式的内容是if(i!=n)。字符串最后不要忘记加上字符串结束标识‘\0’。
转载请注明原文地址:https://jikaoti.com/ti/0ea0FFFM
0

最新回复(0)