3593 - b5

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

请编写一个函数 void  fun(char  a[],char  b[],int  n),其功能 是:删除一个字符串中指定下标的字符。其中,a 指向原字符串, 删除后的字符串存放在 b 所指的数组中,n 中存放指定的下标。

题目输入

输入有多组样例。

输入一个字符串,然后再输入一个整数n。n是小于字符串的长度的。

题目输出

输出删除下标n字符的字符串。

输入/输出样例

输入格式

World 3
Hello! 4

输出格式

Word
Hell!

C语言解答

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void fun(char a[],char b[],int n)
{
    int i,j=0;
    for(i=0;i<strlen(a);i++)

	{
        if(i!=n)
        {
            b[j]=a[i];
            j++;
        }
	}
    b[j]='\0';
}
int main()
{
    char x[100],y[100];
    int n;
    while(scanf("%s%d",x,&n)!=EOF)
    {
        fun(x,y,n);
        printf("%s\n",y);
    }

	return 0;
}

C++解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include<algorithm>
#include<iostream>
using namespace std;
void fun(char a[],char b[],int n)
{
    int i,j=0;
    for(i=0;i<strlen(a);i++)
        if(i!=n)
        {
            b[j]=a[i];
            j++;
        }
    b[j]='\0';
}

int main()
{
   // freopen("in","r",stdin);
  // freopen("out","w",stdout);


    char x[100],y[100];
    int n;
    while(scanf("%s%d",x,&n)!=EOF)
    {
        fun(x,y,n);
        printf("%s\n",y);
    }


	return 0;

}