C語言的幾個小常識

2021-06-18 13:47:32 字數 1818 閱讀 7889

char  s[20]  與  char  *s[20]的區別     

/*     char   s[20]表示在棧上分配了20個字元空間,該空間的首址為s 

char   *s[20]表示乙個指標陣列,該陣列有20個成員.每乙個成員都是乙個指標     */

*p++ 與 (*p)++的區別

/*     *p++表示   取*p的值後p的位址加1 

(*p)++表示取*p的值後*p指向的值加1 

*/gets(str[i]);

clrscr();   功 能: 清除文字模式視窗清屏的意思

puts(a);   功 能: 送一字串到流中 用 法: int puts(char *string);

int main(int argc, char *argv)

strcpy函式     strcat函式      strcmp函式         strlen()函式

strcpy函式用於實現兩個字串的拷貝。一般形式是: strcpy(字元中1,字串2)

其中,字串1必須是字串變數,而不能是字串常量。strcpy函式把字串2的內容完全複製到字串1中,而不管字串1中原先存放的是什麼。複製後,字串2保持不變。 

例:    注意,由於字串是陣列型別,所以兩個字串複製不通過賦值運算進行。 

t=s;   /*錯誤的字串複製*/

strcpy(t,s);   /*正確的字串複製*/

char s[30]; 

strcpy(s, "good news!"); /*給陣列賦字串*/

在c語言中 strchr 和 strstr函式都被包含在標頭檔案中,也就是要呼叫它們時要在程式前面包含標頭檔案,也就是寫這個語句:#include

strchr函式原型:char * strchr(char * str, int ch); 功能就是找出在字串str中第一次出項字元ch的位置,找到就返回該字元位置的指標(也就是返回該字元在字串中的位址的位置),找不到就返回空指標(就是 null)。

strstr 函式原型: char * strstr(char * str1,char * str2);功能就是找出在字串str1中第一次出項字串str2的位置(也就是說字串sr1中要包含有字串str2),找到就返回該字串位置的指標(也就是返回字串str2在字串str1中的位址的位置),找不到就返回空指標(就是 null)。

它們乙個是求乙個字元在字串中得位置,另乙個是求乙個字串在另乙個字串中的位置。

strchr(s,'v');

字元陣列與sting的區別:字元陣列最後乙個要存'\0'

我們定義字元陣列時,通常採用第一種形式,即不顯式指定字串的長度,而由編譯器自行確定字元陣列的長度。 

char s1 = "example";

字元陣列也可以在定義時初始化:

char str[16] = ;

01#include

02#include

03voidmain()

04

view source

print?

01#include

02#include

03intmain()

04

C 繼承等 小常識

1.什麼是繼承?舉例說明 繼承就是子類繼承父類裡面的屬性和方法 父類 public class person 子類 public class student person 2.什麼是多型?舉例說明 多型指一種事物多種形態 虛方法實現多型virtual,override class stu class...

C 的那些小常識

學習了一段時間的c 慢慢發現整理出來了一些零零散散的小常識。std cin x1 x2 x3 輸入三個以空格鍵分隔開的數值分別賦給 x1,x2,x3,並按回車鍵結束。int i 1 j 1 int i 1 j 1 i 8 i i 8 c 內部用1表示true,哦表示false。在控制台顯示乙個布林變...

絕對有用的小常識

cd片的維護 絲巾墊枕頭發不變形 每個女孩都有這種煩惱,好不容易到美容院做好髮型後,經過一覺醒來,頭髮就變形了!其實,這種情形是可預防的,只要睡前在枕頭上鋪一條質地光滑的絲巾,如此一來,既不會弄亂頭髮,又可保持美麗的髮型喔!痘痘 到超市買決明子,在每天晚餐後泡來喝,隔日痘子消失,小腹平平,體重也減輕...