第五章 迴圈和關係表示式

2021-08-21 04:03:28 字數 1292 閱讀 8448

char *str1 = "hello world";

char str2[20] = "hello world";

//定義字串陣列

char *str3[2] = ;

c語言在string.h(在c++中為cstring)中提供了一些列字串函式。

strcmp函式比較兩個字串的大小,該函式接受兩個字串位址作為引數,這意味著引數可以是指標、字串常量或字元陣列名。如果兩個字串相同,函式返回0;如果第乙個字串大於第二個字串,函式返回1;如果第乙個字串小於第二個字串,函式返回-1。

char *str1 = "hello world";

char *str2 = "hold the door";

strcmp(str1, str2);

把乙個字串連線到已有的乙個字串的後面。

char str1[20] = "hello";

char *str2 = "world";

cout

<

char *str1 = "hello";

char str2[10];

strcpy(str2, str1);

cout

《要判斷字元陣列中的字串是否是」hello」,下面的做法得不到我們想要的結果

char *str = "hello";

str == "hello";

請記住,陣列名是陣列的位址。同樣,用引用括號括起來的字串常量也是其位址。因此,上面的關係表示式並不是判斷兩個字串是否相同,而是檢視他們是否儲存在相同的位置上。應當使用前面介紹的strcmp()函式來進行比較。

//使用c風格的字串初始化string物件

char *str = "hello";

string one(str);

string two("world");

//建立乙個包含n個元素的string物件,其中每個元素都被初始化為字元c

string three(10, 'k');

//使用乙個string物件,初始化另乙個string物件

string four(three);

//建立乙個預設的string物件,長度為0

string five;

C Primer 第五章 迴圈和關係表示式

一,for迴圈 1,在c 中每乙個表示式都有值 int a 0 宣告表示式 23 17 數學表示式 a b 3 4 a的值為7 2,表示式跟語句的區別 表示式加上 就是語句 a 10為表示式 a 10 為語句 3,字首式和字尾式 i 比i 速度更快,效率更高 注意 字首遞增 字首遞減 解除引用 優先...

第五章 表示式

表示式這章比較簡單,一般有過c的基礎的人都應該問題不大,要知道連我都覺得比較簡單,相信你們肯定更加容易了。new和delete表示式 動態建立和釋放陣列,定義變數時,必須指定其資料型別和名字。然而動態建立物件時,只需要指定其資料型別,而不必為該物件命名。取而代之的是,new表示式返回值指向新建立物件...

C primer 第五章 表示式

1 和 均是 2和除以2.2 為什麼建議多使用前自增?因為前置操作需要做的工作更少,只需要加1返回結果就行。而後置操作則需要先儲存運算元原來的值,以便返回未加1之前的操作結果。對於int型物件和指標,編譯器可以優化掉這項額外工作。但是對於更多的複雜迭代器型別,這種額外的工作可能花費更大的代價。3 s...