用C语言编写函数fun(char a[ ],int k,int n),其功能是:删除字符串中指定下标开始的n个字符。形参中,a

a数组中存放字符串,k中存放指定下标

呵呵,好好学,要考试了吧;不要紧张,好好考啊;
#include<stdio.h>
#include<string.h>

void fun(char a[],int k,int n);
main()
{
char a[80];
int k;
int n;

printf("input string:\n");
gets(a);
printf("input k,n:\n");
scanf("%d,%d",&k,&n);
fun(a,k, n);
return 0;
}
void fun(char a[],int k,int n)
{
int i;
for(i=k;i<strlen(a)-n;i++)
{
a[i]=a[i+n];
}
a[i]='\0';
puts(a);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-11
#include<stdio.h>
#include<string.h>
void fun(char a[],int k,int n)
{
int i;
for(i=k;i<strlen(a)-n;i++)
a[i]=a[i+n];
a[i]='\0';
}
int main()
{
char a[]="abcdefgh";
fun(a,3,2);
printf("%s\n",a);
return 0;
}本回答被提问者和网友采纳

C语言编程高手请来解决几道tc程序题
6、请编写一个函数void fun(char a[],int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中,a指向字符串,k中存放指定的下标。例如,字符串内容为:Hellollo World!,k中值为:5,n中的值为:3,则调用该函数的结果为:Hello World!。编写一个函数int fun(char *str,char *substr),该函数可以...

用C语言编写函数fun(char a[ ],int k,int n)
void fun (chara[ ],int k,int n) \/\/下标与数组同步即计算0,直接对内存操作无返回值 { int i,i2,j,,cont,l = strlen(a);for(i=k,j=n+k+1;i<=n+k;i++,j++){ a[i] = a[j];for(i2 = n+k+1,cont=0;i2<(l-1);i2++,cont++) \/\/字符移动后字符补位 { ...

C语言,请编写函数fun(自定义函数),其功能是:将一组得分中,去掉一个最...
int n){int temp = 0;for (int i=1;i<n;i++){if (a[temp]>a[i]){temp =i;}}return temp;}void fun() \/\/去掉最高分和最低分的函数{int i,

编制函数fun,其功能是:删除一个字符串中指定的字符。
int main() { char str[100], ch;printf("Enter a string: ");\/\/ 如果不需要提示语,删除此行 scanf("%s", str);printf("Enter the character you want to delete: ");\/\/ 如果不需要提示语,删除此行 scanf("%c", &ch);fun(str, ch);printf("%s\\n", str);return 0;} ```

编写一个函数int fun(char a[ ],char b[]),其功能是:删除a指向的字符串...
int fun(char a[], char b[]){ int num=-1;int ib=0;char *p=a;int isfirst=1;\/\/是否为非数字字符第一行 while(*p){ if(*p >= '0' && *p <= '9'){ b[ib] = *p;ib++;\/\/删除a的内容或者替换'\\n'if(isfirst || *(p-1) == '\\n'){ strcpy(p, p+1);p--;} ...

请用C语言编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据...
函数使用两个嵌套的for循环以列为顺序遍历二位数组,将其中每一个数据元素都存储进准备好的一维数组中。因为c语言函数无法将整个数组作为返回值,故函数会返回一个指向一维数组的指针。具体代码如图:

用C语言,编写一个名为fun的函数将字符串中所有的大写字母换成小写字母...
include <stdio.h> include <string.h> void fun(char a[], int size){ int i;for (i = 0; i < size; ++i){ if (a[i] >= 'A' && a[i] <= 'Z')a[i] += 32;} } void main(){ char str[] = "This IS TEST!";fun(str, strlen(str));puts(str);} ...

急求!!!全国计算机等级考试二级C机考题库 附答案的最好 !急!!!_百度...
k--;}elsebreak;}}}6: 第6题 请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 答案:void fun(char a[],char b[], int n){int I,j=0;for (i=0;i<LEN;i++)if ...

C语言请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1...
fun(a,m);printf("\\nThe string after moving:\\n");puts(a);printf("\\n\\n");} void fun(char *w,int m){ int i,j,k;char b;k=strlen(w);\/\/读出字符串的长度 for(i=0;i<m;i++){ b=w[0];\/\/保存每次变换前的第一个字符 for(j=0;j<k-1;j++)\/\/将数组进行左移位 ...

函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不...
void fun(char *a){ int j=0;\/\/ p 指向字符指针 a char *p = a ;\/\/ 如果字符串的开始有一个或者连续的 * 号,跳过。while(*p == '*') p++ ;\/\/ 删除字符串开头的 * 号 while(*p) { \/\/ 一个一个赋值 a[j++] = *p ;p++;} \/\/ 结尾加上 \\0 a[j]=0 ;} ...

相似回答