删除一个字符串(不包含空格)中指定下标的字符,样例输入中,第一行的整数n表示输入数据的组数,从第二行开始,每两行为一组,共n组,其中每组数据的前一行为字符串,后一行为要删除的下标。
标准输入:
2
ab*cdefg
5
ABCDEFG
3
标准输出:
ab*cdfg
ABCEFG
代码
#include<stdio.h>
#include<string.h>
char s[100][100];
void fun(char s[],int m)
{
int j,count=0;
for(j=0;j<strlen(s);j++)
{
if(j!=m)
{
s[count]=s[j];
count++;
}
}
s[count]='\0';
}
int main()
{
int n,i,j,count;
int a[100];
scanf("%d",&n);
for(i=0;i<n;i++)
{
getchar();
gets(s[i]);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
fun(s[i],a[i]);
puts(s[i]);
}
return 0;
}