printf及格式控制符
由于性能及输出格式灵活性的考虑,OJ中更常用printf来输出
基本类型输出说明符
其他进制输出整型数
八进制 %o
十六进制 %x
二进制 算法实现格式控制
sscanf和正则表达式
和c++的stringstream类似,但对于筛选字符更加灵活,可以与stringstream配合使用
const char* sstream = "2048:1,2,abc";
int a,b,c;
char s[10];
sscanf(sstream,"%d:%d,%d,%s",&a,&b,&c,s);
//从sstream按格式读出字符
sscanf也可以配合正则表达式使用
这里只写出比较容易使用到的操作
//1.遇到指定字符为止
sscanf("3984a73847", "%[^a]", buf); //buf读入3874
//2.仅读入指定字符
sscanf("3984a73@847", "%[1-9a-z]", buf);//buf读入3984a73
//3.读入指定字符之后内容
sscanf("price:234.2", "%*[^:]:%s", buf);//buf读入234.2