C++常用內置函數

2021-03-02 編程範

在 C++ 中,除了可以創建各種函數,還包含了各種有用的函數供您使用。這些函數寫在標準 C 和 C++ 庫中,叫做內置函數。

C++ 內置了豐富的數學函數,可對各種數字進行運算。下表列出了 C++ 中一些有用的內置的數學函數。


為了利用這些函數,需要引用數學頭文件。

在許多情況下,需要生成隨機數。關於隨機數生成器,有兩個相關的函數。一個是 rand(),該函數隻返回一個偽隨機數。生成隨機數之前必須先調用 srand() 函數。

下面是一個關於生成隨機數的簡單實例。實例中使用了 time() 函數來獲取系統時間的秒數,通過調用 rand() 函數來生成隨機數:

結果

在C++中,setw(int n)用來控制輸出間隔。

則在屏幕顯示

//s與a之間有7個空格,setw()只對其後面緊跟的輸出產生作用,如上例中,表示』a』共佔8個位置,不足的用空格填充。若輸入的內容超過setw()設置的長度,則按實際長度輸出。

setw()默認填充的內容為空格,可以用setfill()配合使用設置其他字符填充。

如:

cout<<setfill('*')<<setw(5)<<'a'<<endl;
則輸出:
****a //4個*和字符a共佔5個位置。

所謂域寬,就是輸出的內容(數值或字符等等)需要佔據多少個字符的位置,如果位置有空餘則會自動補足。比如我們要設置域寬為2,那麼當輸出一位數1的時候輸出的就是「 1」,即在1前面加了一個空格。空格和數字1正好一共佔用了兩個字符的位置。

我們在設置域寬和填充字符的時候要注意幾點:

設置域寬的時候應該填入整數,設置填充字符的時候應該填入字符。

我們可以對一個要輸出的內容同時設置域寬和填充字符,但是設置好的屬性僅對下一個輸出的內容有效,之後的輸出要再次設置。即cout <<setw(2) <<a <<b;語句中域寬設置僅對a有效,對b無效。

setw和setfill被稱為輸出控制符,使用時需要在程序開頭寫上#include 「iomanip.h」,否則無法使用。

上面的程序使用了 setw() 函數來格式化輸出。

結果:

Dotcpp題解接受各大OJ的題解

重點用戶還會有禮品相送~
歡迎搜索c語言網:https://www.dotcpp.com/

相關焦點

  • MATLAB中內置了哪些函數是本科生常用的?
    (我剛剛自己編了一個求最大值的循環,突然發現MATLAB有max這個函數,我就有了深深的愧疚。)我想請對這款軟體熟悉的人列舉一些本科生常用的函數和MATLAB中的名字。讓我少走一些彎路,真誠的感謝你。修改舉報 • 邀請回答按投票排序按時間排序14 個回答11贊同反對,不會顯示你的姓名白如冰 ,四月到?
  • Python內置函數一覽表
    內置函數和標準庫函數是不一樣的。Python 解釋器也是一個程序,它給用戶提供了一些常用功能,並給它們起了獨一無二的名字,這些常用功能就是內置函數。Python 解釋器啟動以後,內置函數也生效了,可以直接拿來使用。Python 標準庫相當於解釋器的外部擴展,它並不會隨著解釋器的啟動而啟動,要想使用這些外部擴展,必須提前導入。
  • c++之重載函數學習總結
    6、小結:函數重載是c++中引入的概念函數重載的本質是相互獨立的不同函數c++中通過函數名和函數參數確定函數調用二、重載函數進階學習1、重載與指針:下面的函數指針將保存哪個函數的地址?+編譯器能夠兼容c語言的編譯方式c++編譯器會優先使用c++編譯的方式extern關鍵字能夠強制讓C++編譯器進行c方式的編譯:extern "c"{
  • Python中有哪些內置函數呢?以及內置函數實例
    #python軟體學習#Python中有哪些內置函數呢常見簡單內置函數:len 求長度min 求最小值max 求最大值sorted 排序reversed 反向sum 求和高級內置函數enumerate 返回一個可以枚舉的對象eval 取出 字符串中的內容,將字符串str當成有效的表達式來求指並返回計算結果exec 執行字符串或complie方法編譯過的字符串
  • Python中10個常用的內置函數
    大家好,我是小張在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率,數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家
  • Python 中 10 個常用的內置函數
    在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家complex()
  • C++ | 虛函數簡介
    本文將簡單探究一下 c++ 中的虛函數實現機制。本文主要基於 vs2013 生成的 32 位代碼進行研究,相信其它編譯器(比如,gcc)的實現大同小異。先從對象大小開始 假設我們有如下代碼,假設 int 佔 4 字節,指針佔 4 字節。
  • 新手入門:關於C++中的內聯函數(inline)
    >   在c++中,為了解決一些頻繁調用的小函數大量消耗棧空間或者是叫棧內存的問題,特別的引入了inline修飾符,表示為內聯函數。奇":"偶";    }  上面的例子就是標準的內聯函數的用法,使用inline修飾帶來的好處我們表面看不出來,其實在內部的工作就是在每個for循環的內部所有調用dbtest(i)的地方都換成了(i%2>0)?"奇":"偶"這樣就避免了頻繁調用函數對棧內存重複開闢所帶來的消耗。
  • C++ 優先隊列priority_queue
    +/datastruct$ g++ priorityqueue.cpp -o commonsort -std=c++11albert@home-pc:/mnt/c++/datastruct$ .+/datastruct$ g++ priorityqueue.cpp -o max_k_num -std=c++11albert@home-pc:/mnt/c++/datastruct$ .
  • 聊一聊C++bind函數使用
    其中 boost::thread是新建一個線程,線程執行函數是Speaker::playRoutine,執行函數被bind綁定函數可以修改普通函數來構造bind對象,bind函數的第二個參數是this(this 是 C++ 中的一個關鍵字,也是一個 const 指針,它指向當前對象,通過它可以訪問當前對象的所有成員)是Speaker::playRoutine類函數的參數。
  • 為什麼說python內置函數並不是萬能的?
    PS:內置函數 built-in function 和內置類型 built-in type 很相似,但 list() 實際是一種內置類型而不是內置函數。我曾對這兩種易混淆的概念做過辨析,請查看這篇文章。為了方便理解與表述,以下統稱為內置函數。1、內置函數的查找優先級最低內置函數的名稱並不屬於關鍵字,它們是可以被重新賦值的。
  • C++類與回調函數
    如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。其實說白了就是把一個函數當做參數傳下去。
  • 學習c++筆記——標準輸出流cout
    c++語言標準輸出流cout是啥?」。我答:「就是在列印設備或顯示設備上輸出息信」 。女粉絲問:「陳老師,可以教我嗎。」。我答:「好的~!」,下面我就教大家c++語言中cout的用法,c++語言1是一個很cout輸出案例,下面我們就一步一步講解下這個套代碼。
  • C/C++可變參數函數
    c/c++支持可變參數的函數,即函數的參數是不確定的。一、為什麼要使用可變參數的函數?一般我們編程的時候,函數中形式參數的數目通常是確定的,在調用時要依次給出與形式參數對應的所有實際參數。但在某些情況下希望函數的參數個數可以根據需要確定,因此c語言引入可變參數函數。這也是c功能強大的一個方面,其它某些語言,比如fortran就沒有這個功能。典型的可變參數函數的例子有大家熟悉的printf()、scanf()等。二、c/c++如何實現可變參數的函數?
  • 查看並保存python內置和常用模塊的函數
    import pandas as pdimport builtins as bud = dir(bu)df = pd.DataFrame(d)df.to_csv("d:/bu.csv")exit()對於查看系統內置模塊函數也有一種方法
  • MySQL常用函數學習
    MySQL資料庫提供的內置函數,這些內置函數可以更方便處理表中的數據。下面簡單介紹一下MySQL中包含的幾類常用函數。聚合函數聚合函數可實現根據一組數據求出一個值,聚合函數的結果值只根據選定數據行中非NULL值進行計算,NULL值被忽略。
  • Python內置函數int()高級用法
    int()函數常用來把其他類型轉換為整數,例如:>>> int(3.2)3>
  • Python 3.x中內置函數range()函數的用法
    range()是Python開發中非常常用的一個內置函數,語法格式為range([start,] end [, step] ),有range(stop
  • c++中的string常用函數用法總結
    標準c++中string類函數介紹注意不是CString之所以拋棄char*的字符串而選用
  • Hive常用的函數總結
    於是本篇文章,我們再來學習關於Hive常用的函數,希望讀者朋友們能夠從中受益!FUNCTIONS 查看Hive的內置函數。彩蛋        由於篇幅有限,筆者已將Hive常用的基礎函數分類,繪成了思維導圖: