为了账号安全,请及时绑定邮箱和手机立即绑定

这道题怎么写,求解

这道题怎么写,求解

C C++
風_de物語 2017-03-06 16:44:44
查看完整描述

3 回答

?
李小璐

TA贡献1条经验 获得超0个赞

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;
}


查看完整回答
反对 回复 2017-03-06
?
亚努人

TA贡献58条经验 获得超75个赞

用for循环把字符数组里的字符一个一个遍历出来就可以了
查看完整回答
反对 回复 2017-03-06
  • 3 回答
  • 0 关注
  • 1380 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信