Tag: 子字符串

c中的子串不使用函数

我已经看到了许多使用strndup或memcpy或strncpy等获取字符串子串的解决方案。 我想知道是否有办法在不使用这些函数的情况下获取子串; 即使这是不必要的。 编辑:我自己尝试制作function; 我不记得问题是什么,但出了问题,我最终没有使用它。 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中有效地从句子中提取单词?

我需要一个有效的函数,将句子的第一秒和其余部分提取为三个变量。

在字符串中查找子字符串的计数

我必须使用C语言在字符串中找到子字符串的计数。 我正在使用函数strstr但它只找到第一次出现。 我对算法的想法就像在字符串中搜索而strstr不返回null并在每个循环中对主字符串进行子串。 我的问题是如何做到这一点?

python高效子字符串搜索

可能重复: 如何在CPython中实现string.find? 我在这里阅读了很多关于堆栈溢出的post比较子字符串搜索的性能(例如Python字符串搜索效率 , 这是搜索子字符串的最有效方法吗? , python中的子字符串等等) 我还看了一下包含abstract.c的源代码实现。 据我所知,内置实现是迭代的: python docs python是否有更多足够的技术来实现查找子字符串: Boyer-Moore算法 , Rabin-Karp算法等…… ??? 编辑 问题已经扩展: Python:通过嵌入复杂的算法改进子字符串搜索 。

给定起始和结束索引,如何在C中复制字符串的一部分?

在C中,如何复制带有开始和结束索引的字符串,以便只对字符串进行部分复制(从开始索引到结束索引)? 这就像’C string strcpy ,但带有begin和end索引。

从函数返回一个字符串

我正在尝试在c上创建子字符串函数。 它必须返回“cdef”,但它什么都不返回。 我该如何解决? 谢谢。 #include #include #include char* substring( char *, int, int ); int main(){ char stuff[] = “abcdefghjklmnoprstuvyz”; printf(“%s\n”, stuff); printf(“%s\n”, substring(stuff, 2, 6)); getch(); return 0; } char* substring(char *text, int a, int b){ char nText[ba]; char tmp[2]; strcpy(nText, “”); for(int i=a; i<b; i++){ tmp[0] = text[i]; tmp[1] = '\0'; strcat(nText, tmp); […]