如何在字符串中获取子字符串并将其存储在另一个字符串中

小说

我有两个相等的字符串,我需要删除其中一个的一部分,并将其存储在另一个字符串中。

我的代码无法正常工作:

int main(int argc, char *argv[])
{
    char *imagetmp = argv[1];
    char *imagefile = imagetmp;
    char *unpackdir = imagetmp;

    // Remove substring from char imagefile
    char * pch;
    pch = strstr (imagefile,".img");
    strncpy (pch,"",6);

    // Print strings
    puts (imagefile);
    puts (unpackdir);
    return 0;
}

这是预期的输出:

./imgtools mysuperimage.img
mysuperimage.img
mysuperimage

这是实际输出:

./imgtools mysuperimage.img
mysuperimage
mysuperimage

我怎样才能解决这个问题?

阿纳斯塔丘

您需要复制argv[1],如果您有两个指向同一字符串的指针,那么它们自然会打印出相同的内容:

int main(int argc, char *argv[])
{
    char imagefile[100];
    if(argc < 2) {
       puts("Too few arguments");
       return 1;
    }

    strncpy(imagefile, argv[1], sizeof(imagefile) - 1);
    //char *unpackdir = argv[1]; you can use argv[1] directly

    // Remove substring from char imagefile
    char * pch;
    if((pch = strstr (argv[1],".img")))
        *pch = 0; //or '\0', just null terminate the string, it's simpler 
    else
        puts("Extension not found");

    // Print strings
    puts (imagefile);
    puts (argv[1]);
    return 0;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从(C)中的另一个字符串获取子字符串

来自分类Dev

在java中,如何在字符串中查找单词并将其复制到另一个字符串变量中?

来自分类Dev

如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

来自分类Dev

Jquery 如何从 html 中的 Id 获取字符串并将其与另一个字符串进行比较?

来自分类Dev

如何在批处理脚本中查找字符串并将其替换为另一个字符串?

来自分类Dev

如何在Shell中获取另一个字符串中一个字符串的行号

来自分类Dev

如何将一个字符串数组存储到另一个字符串数组中?

来自分类Dev

如何在Lua中的另一个字符串中插入一个字符串?

来自分类Dev

如何用C中的另一个字符串替换字符串中的子字符串?

来自分类Dev

当一个字符串在另一个字符串中时如何从数据库获取数据?

来自分类Dev

从SQL Server中的另一个字符串获取仅字符字符串

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

如何在jquery中的另一个字符串中间附加一个字符串变量?

来自分类Dev

如何基于另一个字符串的索引获取子字符串

来自分类Dev

将网页的内容存储到一个字符串中并将其与另一个字符串进行比较

来自分类Dev

如何从字符串数组获取特定值并将其保存到另一个字符串数组?

来自分类Dev

用动态内容中的另一个字符串替换子字符串

来自分类Dev

匹配另一个字符串中的子字符串

来自分类Dev

如果子集字符串是另一个字符串的子字符串,如何将其删除

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

不能用存储在变量中的另一个字符串替换一个字符串

来自分类常见问题

如何测试字符串是否在PHPUnit中包含另一个字符串?

来自分类Dev

Android:如何从另一个字符串中检索特定模式的字符串

来自分类Dev

如何尽快找到另一个字符串中的特定字符串?

来自分类Dev

如何在现有字符串表字段中添加另一个字符串和另一个字符串

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

从另一个字符串中获取日期和一个字符串

来自分类Dev

使用数组和foreach循环从另一个字符串中获取一个字符串

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

Related 相关文章

  1. 1

    如何从(C)中的另一个字符串获取子字符串

  2. 2

    在java中,如何在字符串中查找单词并将其复制到另一个字符串变量中?

  3. 3

    如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

  4. 4

    Jquery 如何从 html 中的 Id 获取字符串并将其与另一个字符串进行比较?

  5. 5

    如何在批处理脚本中查找字符串并将其替换为另一个字符串?

  6. 6

    如何在Shell中获取另一个字符串中一个字符串的行号

  7. 7

    如何将一个字符串数组存储到另一个字符串数组中?

  8. 8

    如何在Lua中的另一个字符串中插入一个字符串?

  9. 9

    如何用C中的另一个字符串替换字符串中的子字符串?

  10. 10

    当一个字符串在另一个字符串中时如何从数据库获取数据?

  11. 11

    从SQL Server中的另一个字符串获取仅字符字符串

  12. 12

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  13. 13

    如何在jquery中的另一个字符串中间附加一个字符串变量?

  14. 14

    如何基于另一个字符串的索引获取子字符串

  15. 15

    将网页的内容存储到一个字符串中并将其与另一个字符串进行比较

  16. 16

    如何从字符串数组获取特定值并将其保存到另一个字符串数组?

  17. 17

    用动态内容中的另一个字符串替换子字符串

  18. 18

    匹配另一个字符串中的子字符串

  19. 19

    如果子集字符串是另一个字符串的子字符串,如何将其删除

  20. 20

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  21. 21

    不能用存储在变量中的另一个字符串替换一个字符串

  22. 22

    如何测试字符串是否在PHPUnit中包含另一个字符串?

  23. 23

    Android:如何从另一个字符串中检索特定模式的字符串

  24. 24

    如何尽快找到另一个字符串中的特定字符串?

  25. 25

    如何在现有字符串表字段中添加另一个字符串和另一个字符串

  26. 26

    用字符串中的另一个字符替换“字符”

  27. 27

    从另一个字符串中获取日期和一个字符串

  28. 28

    使用数组和foreach循环从另一个字符串中获取一个字符串

  29. 29

    计算一个字符串在另一个字符串中每个字符的出现次数

热门标签

归档