关于STL中std::string赋值的问题

版权声明:本文为博主原创文章,未经同意不允许转载! https://blog.csdn.net/wb175208/article/details/82017719

解析格式化字符串的时候,经常会用到 sscanf() 这个函数来解析具有特定格式的字符串,比如解析日期时间格式,“2018-03-11 12:09:50”分别解析出日期和时间来。

std::string dateStr, timeStr;
sscanf(trackPt.f_time.c_str(), "%s %s", dateStr, timeStr);

这样编译程序也是没有问题的。
但是就是解析不出来,
把std::string 修改成char就可以了

char dateStr[32], timeStr[32];
sscanf(trackPt.f_time.c_str(), "%s %s", dateStr, timeStr);

OK!

猜你喜欢

转载自blog.csdn.net/wb175208/article/details/82017719