int sscanf(const char *str, const char *format, s)
int sprintf(char *str, const char *format, s)
sscanf以固定字符串为输入源,以format中正则表达式规定为格式,存储到s中
sprintf以固定字符串s为输出源,经过format修饰后输出到str中
tips:
不存在从std::string到char *的适当转化函数
即第一个变量不能为string
例如
sscanf("AAAaaaBC=","%*[A-Z]%*[a-z]%[^a-z=]",str);
//skip first capitalize part and lowercase part than skip another lowercase part and ' '. Finally str=BC\0;
sprintf(str, "Pi 的值 = %f", M_PI);//str=3.14159
参考链接:
https://blog.csdn.net/zhouwei1221q/article/details/44890617
s.substr(b,c);// 从b位开始取长度为c的子串
s.insert(b,t);// 在b位前插入字符串t
s.find(t);// 找到s中与t相同的字串,并返回首位地址,若无则返回大于s.size()某数