C - 将带有重复分隔符字符的字符串拆分为 2 个子字符串

托尼·塞拉瓦

我正在制作一个非常简单的 C 程序来模拟导出命令,使用 fgets() 获取输入。

输入示例:

键=值

必须转换为:

setenv("KEY", "VALUE", 1);

使用类似于此代码的内容很容易解决:

key = strtok(aux, "=");
value = strtok(NULL, "=");

当用户输入一个以一个或多个等于=字符开头的值时,问题就出现了例如:

键===值

这应该转换为:

setenv("KEY", "==VALUE", 1);

但是使用我当前的代码,它被转换为:

setenv("KEY", NULL, 1);

我该如何解决这个问题?

谢谢指教。

巴马

您的第二个strtok()不应=用作分隔符。只有当有另一个=值结束时,你才会这样做但该值在字符串的末尾结束。对这部分使用空分隔符。

key = strtok(aux, "=");
value = strtok(NULL, "");

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一串字符串拆分为 2 个分隔符

来自分类Dev

[C]-将字符串拆分为2个字符串

来自分类Dev

具有多个分隔符的C#拆分字符串

来自分类Dev

SQL Server:如何使用2个分隔符将字符串拆分为列和行?

来自分类Dev

C#使用字符串而不是char作为分隔符拆分字符串

来自分类Dev

将用\ r \ n分隔的字符串拆分为字符串数组[C / C ++]

来自分类Dev

如何将字符串拆分为C#中设置的2字字符串

来自分类Dev

T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

来自分类Dev

用分隔符连接 C 中的字符串

来自分类Dev

在C ++中的两个分隔符上拆分字符串

来自分类Dev

是否像C ++中那样带有分隔符的C#原始字符串?

来自分类Dev

c# 使用另一个字符串作为分隔符拆分字符串并将分隔符作为拆分字符串的一部分包含在内

来自分类Dev

C# 2 根元素将 ADO XML 字符串拆分为 2 个文件

来自分类Dev

如何根据多次重复的分隔符类型将字符串拆分为多列?

来自分类Dev

在第一个空格处分割字符串,并在C#中获得2个子字符串

来自分类Dev

提取字符串中的字符串分隔符之间的所有子字符串(C#)

来自分类Dev

C#字符串包含应拆分为2个日期的daterange

来自分类Dev

如何将我的字符串拆分为带有分隔符异常的嵌套字典?

来自分类Dev

将没有分隔符的字符串拆分为列

来自分类Dev

将具有分隔符的字符串拆分为 3 个变量

来自分类Dev

在Java中按字符串中的2个子字符串排序

来自分类Dev

仅替换 C# 中字符串中出现的 'n' 个子字符串

来自分类Dev

在C语言中将“字符串”拆分为字符

来自分类Dev

PHP:基于X的逗号分隔计数将字符串拆分为2个字符串

来自分类Dev

使用2个定界符“ +”和“-”在C ++中拆分字符串

来自分类Dev

检查带有分隔符的字符串

来自分类Dev

C# 正则表达式无法通过管道分隔符拆分字符串

来自分类Dev

从C ++中的字符串中提取两个分隔符之间的子字符串

来自分类Dev

分割字符串并将分隔符字符串保留在C#中

Related 相关文章

  1. 1

    将一串字符串拆分为 2 个分隔符

  2. 2

    [C]-将字符串拆分为2个字符串

  3. 3

    具有多个分隔符的C#拆分字符串

  4. 4

    SQL Server:如何使用2个分隔符将字符串拆分为列和行?

  5. 5

    C#使用字符串而不是char作为分隔符拆分字符串

  6. 6

    将用\ r \ n分隔的字符串拆分为字符串数组[C / C ++]

  7. 7

    如何将字符串拆分为C#中设置的2字字符串

  8. 8

    T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

  9. 9

    用分隔符连接 C 中的字符串

  10. 10

    在C ++中的两个分隔符上拆分字符串

  11. 11

    是否像C ++中那样带有分隔符的C#原始字符串?

  12. 12

    c# 使用另一个字符串作为分隔符拆分字符串并将分隔符作为拆分字符串的一部分包含在内

  13. 13

    C# 2 根元素将 ADO XML 字符串拆分为 2 个文件

  14. 14

    如何根据多次重复的分隔符类型将字符串拆分为多列?

  15. 15

    在第一个空格处分割字符串,并在C#中获得2个子字符串

  16. 16

    提取字符串中的字符串分隔符之间的所有子字符串(C#)

  17. 17

    C#字符串包含应拆分为2个日期的daterange

  18. 18

    如何将我的字符串拆分为带有分隔符异常的嵌套字典?

  19. 19

    将没有分隔符的字符串拆分为列

  20. 20

    将具有分隔符的字符串拆分为 3 个变量

  21. 21

    在Java中按字符串中的2个子字符串排序

  22. 22

    仅替换 C# 中字符串中出现的 'n' 个子字符串

  23. 23

    在C语言中将“字符串”拆分为字符

  24. 24

    PHP:基于X的逗号分隔计数将字符串拆分为2个字符串

  25. 25

    使用2个定界符“ +”和“-”在C ++中拆分字符串

  26. 26

    检查带有分隔符的字符串

  27. 27

    C# 正则表达式无法通过管道分隔符拆分字符串

  28. 28

    从C ++中的字符串中提取两个分隔符之间的子字符串

  29. 29

    分割字符串并将分隔符字符串保留在C#中

热门标签

归档