【发布时间】:2017-02-09 20:26:39
【问题描述】:
事实证明,要做到这一点非常困难,而且我还没有通过现有问题找到一个直接的解决方案。我查看了几个重复的问题,但它们不是我想要的。
我已经尝试过这样的事情,但我显然误解了 strncpy 的工作原理。我想得到 all 的文本 after 字符串的前 14 个字符。
int length = sizeof(str) - 14;
strncpy(substr, str+14, length);
最简单的方法是什么?
【问题讨论】:
-
你的意思是
int length = strlen(str) - 14;吗?我假设您检查它之前至少有 15 个字符。 -
str的声明是什么? -
另外,只使用
strcpy有什么问题?strcpy(substr, str+14);
标签: c string substring c-strings