6-2 删除字符串中下标为i的字符 (10分)
本题要求实现一个函数,删除字符串中的下标为i的字符,i的值保证合法,即字符串一定存在下标为i的字符。
函数接口定义:
void delstring ( char *s,int i);
其中char *s是传入的字符串,i为要删除字符的下标,函数delstring的功能是将字符串s中下标为i的字符删除。
裁判测试程序样例:
#include <stdio.h>
void delstring ( char *s ,int i);
int main()
{
char str[80];int i;
gets(str);
scanf("%d",&i);
delstring(str,i);
puts(str);
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
hello
1
输出样例:
hllo
#include<string.h>
void delstring ( char *s,int i)
{
int len = strlen(s);
for(int j=i;j<len;j++)
{
char temp;
temp = s[j+1];
s[j+1] = s[j];
s[j] = temp;
}
}