c 字串和時間操作

2022-05-15 05:29:14 字數 2113 閱讀 4912

c 風格的字串起源於 c 語言,並在 c++ 中繼續得到支援。字串實際上是使用 null 字元 '\0' 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。

下面的宣告和初始化建立了乙個 "hello" 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 "hello" 的字元數多乙個。

char greeting[6] = ;

依據陣列初始化規則,您可以把上面的語句寫成以下語句:

char greeting = "hello";

不需要把 null 字元放在字串常量的末尾。c++ 編譯器會在初始化陣列時,自動把 '\0' 放在字串的末尾

例項

#include using namespace std;

int main ();

cout << "greeting message: ";

cout << greeting << endl;

return 0;

}

當上面的**被編譯和執行時,它會產生下列結果:

greeting message: hello

c++ 中有大量的函式用來操作以 null 結尾的字串:

strcpy(s1, s2);----複製字串 s2 到字串 s1。

strcat(s1, s2);----連線字串 s2 到字串 s1 的末尾。

strlen(s1);----返回字串 s1 的長度。

strcmp(s1, s2);----如果 s1 和 s2 是相同的,則返回 0;如果 s1s2 則返回值大於 0。

strchr(s1, ch);----返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。

strstr(s1, s2);----返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

現在您可能還無法透徹地理解這個例項,因為到目前為止我們還沒有討論類和物件。所以現在您可以只是粗略地看下這個例項,等理解了物件導向的概念之後再回頭來理解這個例項。

例項

#include #include using namespace std;

int main ()

當上面的**被編譯和執行時,它會產生下列結果:

str3 : hello

str1 + str2 : helloworld

str3.size() : 10

c++ 標準庫沒有提供所謂的日期型別。c++ 繼承了 c 語言用於日期和時間操作的結構和函式。為了使用日期和時間相關的函式和結構,需要在 c++ 程式中引用 標頭檔案。

結構型別 tm 把日期和時間以 c 結構的形式儲存,tm 結構的定義如下:

struct tm
下面的例項獲取當前系統的日期和時間,包括本地時間和協調世界時(utc)。

例項

#include #include using namespace std;

int main( )

當上面的**被編譯和執行時,它會產生下列結果:

tm 結構在 c/c++ 中處理日期和時間相關的操作時,顯得尤為重要。tm 結構以 c 結構的形式儲存日期和時間。大多數與時間相關的函式都使用了 tm 結構。下面的例項使用了 tm 結構和各種與日期和時間相關的函式。

在練習使用結構之前,需要對 c 結構有基本的了解,並懂得如何使用箭頭 -> 運算子來訪問結構成員。

例項

#include #include using namespace std;

int main( )

當上面的**被編譯和執行時,它會產生下列結果:

年: 2017

月: 8

日: 24

用到了#include

c++ int i,j,k; stringstream s;//包含在sstream標頭檔案裡 s<<1234; string ch = s.str(); cout<

字串和時間

一 unix timestamp 函式用法 1 unix timestamp 返回當前時間戳。另外,current timestamp 也有同樣作用。select unix timestamp 輸出 1530230400 2 unix timestamp string date 返回 date 對應...

《C和指標》 字串操作補 字串記憶體操作

1.對於 string 0 它其實等價於 string 0 string 2.對於 strcpy函式,如果要複製的字串比老字串短,由於新字串是以nul 即 0 結尾,所以老字串最後剩餘的幾個字元也會被有效地刪除。如 char message original message strcpy messa...

C字串和C 字串

在c中,並沒有字串這個資料型別,而是使用字元陣列來儲存字串。c字串實際上就是乙個以null 0 字元結尾的字元陣列,null字元表示字串的結束。需要注意的是 只有以null字元結尾的字元陣列才是c字串,否則只是一般的c字元陣列。c字串定義時可以利用 號進行初始化,但是以後不能利用 對c字串進行賦值。...