OJ之格式控制

2021-08-14 01:16:00 字數 932 閱讀 1159

由於效能及輸出格式靈活性的考慮,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字元輸出 ...