2.编写函数fun,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存指定的下标。 例如,输入一个字符串world,然后输入3,则调用该函数后的结果为word。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #define LEN 20 void fun (char a[], char *b, int n) { int i,k=0; for(i=0;a[i]!=__1__;i++) if(i!=n) *(b++)=a[_2_]; *b='\0'; } void main( ) { char str1[LEN], str2[LEN] ; int n ; printf("Enter the string:\n") ; gets(str1) ; printf("Enter the position of the string deleted:") ; scanf("__3___", &n) ; fun(str1, str2, n) ; printf("The new string is: %s\n",__4__) ; }
时间: 2024-04-07 20:32:58 浏览: 54
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
#include <stdio.h>
#include <string.h>
#define LEN 20
void fun(char a[], char *b, int n) {
int i, k = 0;
for (i = 0; a[i] != '\0'; i++) {
if (i != n) {
*(b++) = a[i];
}
}
*b = '\0';
}
void main() {
char str1[LEN], str2[LEN];
int n;
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);
}
阅读全文