如何使用C编程语言编写一个函数来拆分和返回带有分隔符的字符串数组?
char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC";
str_split(str,',');
Run Code Online (Sandbox Code Playgroud) 我在很多书中读到C是C++的一个子集.
有些书说C是C++的一个子集,除了细节之外.
代码在C中编译但在C++中编译的情况有哪些?
给定一个形成单词句子的字符数组,给出一个有效的算法来反转其中单词(而不是字符)的顺序.
示例输入和输出:
>>> reverse_words("this is a string")
'string a is this'
Run Code Online (Sandbox Code Playgroud)
它应该是O(N)时间和O(1)空间(split()并且不允许推入/弹出堆栈).
这个难题来自这里.