我有:
char *str = "abc def abcdef ghi xyz";
我要分配
const char *a = "abc";
const char *b = "def";
const char *c = "abcdef";
const char *d = "ghi";
const char *e = "xyz";
这里的关键是空格的数量可以多于一个。
请提出一个有效的方法。
最佳答案
效率在旁观者的眼中。但是看看strtok
;但是,您需要使用可修改的字符串副本。
请注意 char *str = "blah"
不是一个好主意。您应该使用 const char *str = "blah"
。
关于c - 如何有效地解析c中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867700/