发现格式化输入输出两个函数非常强大,很多工作了七八年甚至十几年的老工程师都不能很好的利用,很多时候还在使用自己写的小函数处理字符串,次文章单独记录这些函数的使用。
//%*s 可以过滤字符串
sscanf(at_paras, "%*s %d,%d", &imsplusInd->act, &imsplusInd->rate);
int asprintf(char **strp, const char *fmt, ...);
功能:
asprintf()可以说是一个增强版的sprintf(),在不确定字符串的长度时,非常灵活方便,能够根据格式化的字符串长度,申请足够的内存空间。此外,使用完后,必须通过free()释放空间。不过,这是GNU扩展的C函数库,不是标准C函数库或者POSIX。