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...