C語言中細節知識整理

2021-10-02 03:04:42 字數 1118 閱讀 5261

puts(a) 輸出字串 //a的定義為 char a[10];

gets(a) //a的定義同上,輸入字串,類似於scanf()

strcat(str1,srt2); // 連線字串的功能 把str2接在str1後面

strcpy(str1,str2); //把字串str2賦給str1 ,

strncpy(str1,str2,n);//把str2的前n個字元賦給str1

strcmp(str1,str2) //規律:英文本母在字典中,後面的為「大」,小寫字母比大寫字母大

strlen(str) // 測量str的長度(不包括』/0』)在內

strlwr() //lw–將是所有大寫轉化為小寫

strupr() //up–將所有小寫轉化為大寫

①用陣列名做函式引數

void f( int arr , int n ) 等價於 void f (int *a ,int n)

void mian()

字元陣列和字元指標變數都能實現字串的儲存和運算,但它們二者之間是有區別的,不應混為一談:

1.字元陣列是由若干個元素組成,每個元素中放乙個字元,而字元指標變數中存放的是位址(字串中第乙個字元的位址),絕不是將字串放到字元指標變數中。

2.賦值方式。對字元陣列只能對各個元素賦值,不能用以下方法賦值。

char str[20];

str = ''i love you";

而對字元指標變數,可以採用以下方式賦值。

char *str;

str = 「i love you」;

str中存放的是字串第乙個元素的位址

3.對字元指標變數賦初值:

char *a = 「i love you」;

等價於char *a;

a = 「i love you」;

而對陣列初始化:

char str[20] = ;

不能等價於char str[20];

str = ''i love you";

4.定義是分配記憶體單元。

定義字元陣列,編譯時分配記憶體單元,有確定的位址。

定義指標變數分配記憶體單元,在其中可以存放字元變數的位址,若對其賦予乙個位址,則它並為指向具體的乙個確定的字元資料。

C語言中的細節知識點(五)

執行結果 str1 programming str2 is c1 f c2 2 c3 e int main int argc,char ar 乙個程式在啟動時允許系統或使用者給它傳遞資料,windows 和 linux 都支援,這些資料以字串的形式存在,多份資料之間以空格分隔。也就是說,使用者輸入的...

C語言入門細節整理

新建了乙個部落格,把自己所學所感在此記錄,希望在這裡能看到自己的進步。字 位元組 位的關係 1字 2位元組 16位 1word 2byte 16bit shutdown s t 60 60秒後關閉計算機。s是關閉計算機命令,t是延長時間,60代表60s shutdown a 計畫被取消。異或 是按位...

C語言中的小細節

1.位溢位 int和long現在都是4個位元組,不過現在的c裡面都沒給出乙個越界溢位的api函式,得自己注意 a 0xffffffff,b 0xffffffff 然後 a b,或者a b都會溢位,但是這樣的一處float和double都會遇到 在asm裡面會用jo和jno來判斷溢位標誌位 2.uns...