C 輸入輸出格式,及其他零碎知識的整合

2021-07-02 11:53:32 字數 1104 閱讀 1455

關於c++輸入輸出格式、以及其他容易忘記的知識的整合。

首先是題目:

輸入一串大寫字母串(包括空格),輸出的sum是每個英文本母在字母表中的位置及字串的位置的乘積之和(空格為0)。

舉例:

acm:1*1 + 2*3 + 3*13 = 46

mid central:1*13 + 2*9 + 3*4 + 4*0 + 5*3+ 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650

輸入輸出格式:

(一塊以『#』結束的字母串塊及一塊結果輸出塊)

#include

using

namespace

std;

int main()

}re[j] = count;

j ++;

cin.getline(a,256);

}for(i = 0; i< j; i++)

cout

0;}

1. cin:不讀入tab、空格、回車。

原理:cin用空格回車確定字串的界。當讀到空格回車時,自動新增結束標誌並清空緩衝池,同時丟棄緩衝區令輸入結束的結束符。

2. getline:讀一行資料。

原理:當遇到回車時才新增字串結束標誌,同時丟棄緩衝區的回車。當輸入超長時,不會執行剩下的輸入,出現錯誤。

用法:cin.getline(陣列名,陣列長度,結束符)。

3. get:讀一行資料。

原理:同getline大體類似,當輸入字元時不丟棄緩衝區的enter,輸入字串時丟棄enter,可是不丟棄結束符。當超長時,不會發生輸入錯誤,把超出部分放在緩衝區中。

用法:cin.get(陣列名,陣列長度,結束符)。

C 零碎知識 輸出格式化

利用cout進行輸出格式化,cout為ostream類,格式化方式是將值轉化為文字方式輸出。包括整型 字元 字串 浮點型。通過控制符可以修改類成員的值,修改輸出的格式。輸出格式不會影響輸入內容 通用的文字是文字寬度成員函式width 填充字元成員函式fill 靠左靠右顯示成員函式setf ios b...

c 輸入輸出格式控制

使用這些格式需要宣告包含 long flags const 返回當前的格式標誌。long flays long newflag 設定格式標誌為newflag,返回舊的格式標誌。long setf long bits 設定指定的格式標誌位,返回舊的格式標誌。long setf long bits,lo...

C語言輸入輸出格式

c 字元 d 有符號十進位制整數 f 浮點數 o 八進位制整數 x 十六進製制整數 s 字串 m指定資料寬度,n指定小數字數 例 include 指定資料寬度為20位,小數字數15位,可以看出,整數部分33前面還有兩個空格。算上小數點一共是20個位置。另 在用 f輸出時要注意資料本身能提供的有效數字...