【问题标题】:Split a string into arrays of string without a delimiter in C在C中将字符串拆分为没有分隔符的字符串数组
【发布时间】:2016-12-14 16:46:36
【问题描述】:

需要将字符串拆分为字符串数组。问题是我没有分隔符。 例如:如果我有 0970909547091000000089942200 并且我需要拆分为字符串数组并且知道第一个字符串有 3 个数字,第二个字符串有 7 个数字,第三个字符串有 2 个数字等等。我搜索,但任何地方都可以用任何分隔符回答。

【问题讨论】:

  • 为什么不直接新建一些固定大小的数组,手动复制数据进去?
  • 这是来自数据库的一行,我在文件中有很多行,需要将此字符串拆分为字符串数组(作为主机变量)并将所有行插入数据库中。我知道如何使用 bd 进行插入和其他处理,问题是如何拆分字符串

标签: c arrays string split


【解决方案1】:

你只需要努力去做。

char first[4];
char second[8];
...
memcpy(first,str,3);
first[3] = 0;
memcpy(second, str + 3, 7);
second[7] = 0;
...

【讨论】:

  • 如果我在文件中有 1000 个这样的字符串?为循环中的每个字符串执行此操作?每个字符串都以相同的模式拆分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多