如何从字符串数组中“删除”一个元素

比吉

阅读了很多不同的答案,但是找不到解决此问题的方法,因此在这里我还有一个“如何做”的问题。

因此,我试图从我创建的数组中“删除”一个元素。据我所知,没有办法简单地删除一个元素,而是需要将行进元素移到数组的左侧,从而用现有元素覆盖不需要的元素。

试图在我的removeToDoItem-function中做到这一点,但是我得到的错误是:分配给具有数组类型的表达式。一直在遵循本教程https://codeforwin.org/2015/07/c-program-to-delete-element-from-array.html,但似乎我缺少了一些东西。

#include <stdio.h>
#define Listsize 10
#define Stringsize 30
#include <string.h>

 void printToDolist(char toDolist[][Stringsize], int placering)
{
    for(int i= 0; i<placering; i++)
        printf("%d - %s\n", i+1, toDolist[i]);
}

int addToDoItem(char toDolist[][Stringsize], int placering)
{
    int i;
    for( i=1; i<=3; i++)
    {
    printf(" Add a note: ");
    fgets(toDolist[i], 30 , stdin);
    }

    return placering+i;
}

int removeToDoItem(char toDolist[][Stringsize], int placering)
{

    int position,i;


    printf(" Which element would you like to remove?: ");
    scanf("%d", &position);

    for(i=position-1; i< placering-1; i++)
    {
        toDolist[i] = toDolist[i+1];

    }
        return placering--;
}

int main()

{
char toDolist[Listsize][Stringsize] = {[0]= "Buy candy \n"};

int placering = 0;
placering = addToDoItem(toDolist, placering);
printToDolist(toDolist, placering);
removeToDoItem(toDolist, placering);

return 0;
}
mg
    for(i=position-1; i< placering-1; i++)
    {
        toDolist[i] = toDolist[i+1]; // wrong: cannot assign to an array
                                     // toDolist[i] is an array of 30 characters
    }

你要

     for (i = position - 1; i < placering - 1; i++) {
         strcpy(toDolist[i], toDolist[i + 1]);
     }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果对象中的一个元素包含字符串,则 Javascript 从数组中删除对象

如何从字符串数组列表中删除一个字符串,ANDROID

如何用另一个参数的字符串替换数组中的元素

c#中的字符串数组。从一个字符串数组中删除在另一个字符串数组中的元素

当一个元素同时包含字符串和整数时,如何从 ArrayList 中删除用户输入的元素?

在另一个数组中查找数组的字符串元素

如果数组包含另一个数组中的字符串,则删除

如何在Java中拆分字符串,删除最后一个元素并重新加入?

从 DynamoDBItem 中设置的字符串中添加/删除一个元素

如何从另一个数组中找到的一个数组中增加每个字符串元素?

从ArrayList中删除一个元素的字符串包含某个字符串的项目

Python ,从数组中的字符串中删除一个 ' '

如何在字符串列表中查找模式,将其从字符串中删除,并将其作为列表中的下一个元素插入?

从元素的文本中删除字符串的最后一个实例

检查字符串中的最后一个元素并删除c#

如何从IronPyhon中的字符串中删除最后一个字符?

如何获取字符串数组列表的最后一个元素?

如何基于另一个列表的元素对字符串数组进行排序

我有一个代表数组的字符串。如何推送保持格式的元素?

我如何切片一个numpy字符串数组的每个元素?

给定一个字符串数组,我如何删除重复项?

从字符串数组中删除第一个单词并存储在一个新变量中

从ElasticSearch的字符串数组中仅返回一个元素

从第一个元素中获取特定字符串-数组

从对象数组中的元素创建一个字符串

查找字符串中任何一个数组元素的首次出现-Powershell

更改字符串数组中的最后一个元素

从字符串数组中删除第一个“单词”

过滤对象数组-删除字符串中的最后一个单词