如何在C中收集字符?

时间:2017-06-16 02:27:00

标签: c string

我想从var allOptions = [ { "overview" : "wiki" }, { "milestones" : "CMO" } ] var query = { }; if ( allOptions.find( o => o.overview ) ) { var overview = allOptions.find(o => o.overview ).overview; // returns "wiki" query.$or = [ {"overview": {"$regex": overview, "$options": "i"}}, {"tag_list": {"$regex": overview, "$options": "i"}} ]; // query is now like // { "$or": [{"overview": {"$regex": "wiki", "$options": "i" }}, {"tag_list": {"$regex": "wiki", "$options": "i" }}] } Company.find(query,function(err,results) { console.log(results); }) 这样的字符串中收集所有字母,并将它们放在另一个字符串a,c,e,f中。我得到了一个混乱的结果,acef。这是我的代码:

acef■   ┌sa,c,e,f

2 个答案:

答案 0 :(得分:4)

char tmp[10]; ... printf(" %s",tmp);缺少某个 null字符

您需要null-terminator。

tmp[j] = '\0'; // after for-loop. 

@BLUEPIXY

答案 1 :(得分:0)

使用0,

初始化char tmp[10]
char tmp[10];
memset(temp, 0, 10);