从数组(char *)中删除第n个元素

约瑟夫·康拉德

是否有任何C函数从char *中删除N个元素(将char *作为数组)?

例:

char* tab --> |5|4|5|1|8|3|

remove_elt(tab, 3) --> 5|4|5|8|3|

稻田

提出的问题还不清楚。您建议它不是字符串,但不要在虚函数调用中指定数组大小。这将导致当前答案,该答案将数据视为以零结尾的字符串。

该答案的改进版本可以识别出您不需要致电strlen

void remove_elt(char *str, int i)
{
    for(; str[i]; i++) str[i] = str[i+1];
}

但是,如果是一个存储大小的数组(而不是0用作结束标记),则需要将该大小提供给函数。在这种情况下,您可以使用memmove它来复制重叠的内存:

void remove_elt( char *str, int elem, int *size )
{
    if( elem < --*size ) {
        memmove( &str[elem], &str[elem + 1], *size - elem );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

算法访谈:n个排序数组中的第m个频繁元素

来自分类Dev

C确定n维数组中“展平”第i个元素的“未展平”位置

来自分类Dev

从数组中删除第n个元素并对其重新索引

来自分类Dev

如何从数组末尾删除第n个元素

来自分类Dev

在Fortran中,如何从数组中删除第N个元素?

来自分类Dev

如何删除吗啡数组的第n个元素

来自分类Dev

Python删除数组中的每个第n个元素

来自分类Dev

如何在PHP中访问数组的第N个元素

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

分组数组的第n个元素

来自分类Dev

Javascript:采用数组的第n个元素

来自分类Dev

Javascript:采用数组的第n个元素

来自分类Dev

从数组中删除第ith个元素,因此时间复杂度不取决于数组大小

来自分类Dev

在Windows Batch文件中,如何回显或索引数组中的第(n + 1)个元素?

来自分类Dev

从swift数组中删除每个第n个元素

来自分类Dev

转换数组中的第K个元素

来自分类Dev

无法在Javascript中访问多维数组的第n个元素

来自分类Dev

Qsort从数组(char *)中删除第一个元素

来自分类Dev

Javascript映射数组的第n个元素

来自分类Dev

算法访谈:n个排序数组中的第m个频繁元素

来自分类Dev

更改char []数组的元素

来自分类Dev

如何从VB.NET中的char数组中删除元素?

来自分类Dev

从数组中读取N个元素并将其删除

来自分类Dev

如何在numpy数组中的所有numpy数组中删除第n个元素?

来自分类Dev

分组数组的每个第n个元素

来自分类Dev

比较char数组元素

来自分类Dev

如何在JavaScript中获取数组的第n个元素?

来自分类Dev

Scala从数组/ RDD中选择第n个元素中的第n个元素

来自分类Dev

从char数组中删除成员*

Related 相关文章

  1. 1

    算法访谈:n个排序数组中的第m个频繁元素

  2. 2

    C确定n维数组中“展平”第i个元素的“未展平”位置

  3. 3

    从数组中删除第n个元素并对其重新索引

  4. 4

    如何从数组末尾删除第n个元素

  5. 5

    在Fortran中,如何从数组中删除第N个元素?

  6. 6

    如何删除吗啡数组的第n个元素

  7. 7

    Python删除数组中的每个第n个元素

  8. 8

    如何在PHP中访问数组的第N个元素

  9. 9

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  10. 10

    分组数组的第n个元素

  11. 11

    Javascript:采用数组的第n个元素

  12. 12

    Javascript:采用数组的第n个元素

  13. 13

    从数组中删除第ith个元素,因此时间复杂度不取决于数组大小

  14. 14

    在Windows Batch文件中,如何回显或索引数组中的第(n + 1)个元素?

  15. 15

    从swift数组中删除每个第n个元素

  16. 16

    转换数组中的第K个元素

  17. 17

    无法在Javascript中访问多维数组的第n个元素

  18. 18

    Qsort从数组(char *)中删除第一个元素

  19. 19

    Javascript映射数组的第n个元素

  20. 20

    算法访谈:n个排序数组中的第m个频繁元素

  21. 21

    更改char []数组的元素

  22. 22

    如何从VB.NET中的char数组中删除元素?

  23. 23

    从数组中读取N个元素并将其删除

  24. 24

    如何在numpy数组中的所有numpy数组中删除第n个元素?

  25. 25

    分组数组的每个第n个元素

  26. 26

    比较char数组元素

  27. 27

    如何在JavaScript中获取数组的第n个元素?

  28. 28

    Scala从数组/ RDD中选择第n个元素中的第n个元素

  29. 29

    从char数组中删除成员*

热门标签

归档