【发布时间】:2015-01-21 18:39:09
【问题描述】:
我见过许多使用 strndup 或 memcpy 或 strncpy 等获取字符串子字符串的解决方案。
我想知道是否有办法在不使用这些函数的情况下获取子字符串;即使没有必要。
编辑:我尝试自己制作函数;我不记得问题是什么,但出了点问题,我最终没有使用它。
char *substring(char *str, int start, int length) {
char *s = malloc(sizeof(char)*(length+1));
for(int i=start; i<start+length; i++) {
s[i-start] = str[i];
}
s[length] = '\0';
return s;
}
【问题讨论】:
-
该死的几乎所有事情都可以在 C 中通过适当构造的
for循环来完成。 -
YES!有很多方法可以在不使用任何这些函数的情况下在字符串中查找子字符串 -
OKAY!只是我尝试过,但不使用这些功能就无法使其完美运行。 -
@Haxify,你能告诉我们一些代码吗,你试过什么?
-
@Himanshu 我已经添加了代码。