【发布时间】:2015-02-28 19:23:15
【问题描述】:
我想在 C 语言的给定范围内提取字符串的一部分。我尝试了strcpy(),但它只从字符串中提取前 n 个字符。
我怎样才能做到这一点?
【问题讨论】:
-
您可以使用一个简单的循环来做到这一点:
for(i=0 ,j = pos ; i<len ;j++ ,i++) s[i] = a[j];这里 pos 是您要复制的原始字符串的位置。 len 是您要复制的字符数,即长度。 “s”是我们保存复制值的临时数组。 -
@RobinHalder:但不要忘记显示空终止符,您是否需要检查字符串是否至少与子字符串的起始位置一样长?
-
我只是给他一个观点,因为问题已经得到解答,他如何实现它:)
标签: c