C語言小白 記錄自己對一些概念的理解 若有錯誤 多包涵 若能指正 萬分感激

409發表於2024-10-20

當你想將輸入和判斷輸入一起做時
可以用while((陣列名[i]=getchar())!='\n') 記得拿括號括起來輔助 在寫!=

CG平臺使用輸入重定向輸入測試資料,需要使用 ( ch = getchar() ) != EOF 判斷字串輸入結束,如果使用 ( ch = getchar() ) != '\n' 上傳到CG平臺後可能會超時。

寫oj的時候 如果輸出要求有空格的話 注意看第一行最後一個要不要求空格
不確定就兩個都寫都考慮
注意換行的要求 不要少了也不要多了
最好不要寫printf關於輸入提示 如果題目沒有明確要求

字串 新手常犯錯誤 以為char就是字串型別 定義後就可以直接使用
其實 char
string 是定義了一個指標變數 要先初始化 即string=“某某某字串”
或者你想讓字串的內容由使用者輸入的話 那就定義一個字串陣列
比如 char word【8】然後在scanf(“%s7”,word);

二維陣列 第二個即 列數【】裡面一定要寫值 不能不寫 第一個行數可以不寫,編譯器會自動給出

字串陣列 陣列裡的每一個元素儲存的是指標 每個指標指向 一個字串
char *month[]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
比如這樣 一個字串陣列 名為month 每個元素指向一個字串 字串記得是雙引號

字元陣列可以透過以下幾種方式定義:
固定大小的字元陣列:
char charArray[10] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '\0'};
這裡定義了一個大小為13的字元陣列(包括結尾的空字元),初始化為字串"Hello, world"。

使用字串初始化char charArray[] = "Hello, world"
這裡定義了一個字元陣列,並使用字串"Hello, world"進行初始化。陣列的大小自動調整為字串的長度加上一個空字元。

字串陣列:字串實際上是一個字元陣列,以空字元(\0)結尾。例如,字串 "Hello" 實際上是一個字元陣列 {'H', 'e', 'l', 'l', 'o', '\0'}。
指標陣列:一個陣列,其元素都是指標時,我們稱之為指標陣列。每個指標可以指向一個不同的資料型別,比如一個整數、一個結構體或者一個字元陣列。
字串指標陣列:這是一個特殊的指標陣列,其中每個指標指向一個字元陣列,也就是指向一個字串。在這種情況下,每個指標指向的字元陣列包含了一個字串的字元序列,並且以空字元(\0)結尾。

相關文章