李小璐
char* DelCharFromString(char *str, int len, int pos);
void main()
{
char str[100];
int pos; //删除位置
int len; //字符串长度
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
printf("请输入要删除字符的位置:(0~%d)", len-1);
scanf("%d", &pos);
printf("str = %s\n", DelCharFromString(str, len, pos));
}
char* DelCharFromString(char *str, int len, int pos)
{
int i;
char *tmp = str;
if(pos <0 || pos >= len)
{
printf("要删除的位置不存在。\n");
return str;
}
for(i=0; i<len-1; i++)
{
if(i >= pos)
{
*tmp = *(tmp+1);
}
tmp++;
}
*tmp = '\0';
return str;
}