printf 字符串

1967阅读 1评论2011-04-12 snailshen
分类:

char *pdata = new char[rec.size()+1];
strcpy(pdata,rec.c_str());
printf("before add data [%s],to list.\n",pdata);
这样打印的字符串是不可预见的,不一定多长。因为字符串没有结束符\0.
加上这句
pdata[strlen(pdata)-1] ='\0';
打印就正常了。

上一篇:time_t类型
下一篇:电子商务网站建设与管理实训总结

文章评论