由於效能及輸出格式靈活性的考慮,oj中更常用printf來輸出
基本型別輸出說明符
其他進製輸出整型數
八進位制%o
十六進製制%x
二進位制演算法實現
格式控制
和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
string的額外操 c IO之預定義格式控制
在c語言裡,我們可以通過函式printf和scanf來進行格式化控制。而在c 中仍然包含了前者,但還提供了以下兩種格式控制的方法 1 使用流成員函式進行格式控制 2 使用預定義操作符進行格式控制。下面我來一一介紹 1.流成員函式主要是指ios類 流基類 中的,分別有 1 設定狀態標誌流成員函式set...
時間格式轉換 oj
time limit 1000ms memory limit 65536kb submit statistic problem description 24 小時制的時間格式為 hh mm 如 05 20 而 12 小時制的時間格式為 h mm am pm 如 5 20 am 24 小時製到 12 ...
輸入格式控制
console 輸入格式控制 標準輸出通常是文字模式為主的主控台 終端機 這邊介紹幾個格式控制技巧,在主控台顯示時可以協助輸出的顯示格式。首先介紹格式字元控制,先表列一些常用的控制字元 反斜線 單引號 雙引號 u x 以16進製數指定unicode字元輸出 d 以8進製數指定unicode字元輸出 ...