c 中關於輸入字元陣列的一些問題

2022-09-06 00:54:11 字數 354 閱讀 2264

一、scanf對字串、字元陣列的輸入有%c和%s兩種方式

1.%c用來輸入單個字元,它能夠識別空格和換行符並將其儲存到字元陣列中。

2.%s用來輸入乙個字串,它通過空格和換行來識別乙個字串的結束,也就是說用它輸入到字元陣列的字串是沒有空格的。

二、getchar() 用來輸入單個字元

1.他可以識別換行符和空格,並將其儲存。

三、gets輸入、puts輸出

1.gets用來輸入一行字串並將其存放到一維陣列或者二維陣列的一維中,讀取字串直到換行符,但是換行符會被丟棄,並且再在末尾新增'\0'。

2.gets()可識別空格並將其輸入。

3.puts()函式會自動換行。

C中關於陣列的一些問題

int arr 4 這裡的4必須是乙個常量常量定義方式有 1.巨集定義 define size 4 此時可以使用為 int arr size 2.列舉 enum size 3.const修飾 const int size 4 此時的const修飾的常量不可以用作陣列的常量表示式!這是因為c語言本身並...

c 中關於記憶體的一些問題

void getmemory char p void test void 請問執行test函式會有什麼樣的結果?答 程式崩潰。因為getmemory並不能傳遞動態記憶體,test函式中的str一直都是null。strcpy str,helloworld 將使程式崩潰。解析 該函式中的p是乙個臨時的指...

C中陣列指標的一些問題

1.有乙個二維陣列 int a 3 4 對於a相關的一些指標,具體含義如下 對於一位陣列int a 10 a是陣列首元素的位址,a是整個陣列的位址。所以a 1和 a 1的步長不一樣,前者的步長是4,後者的步長是40。2.定義乙個陣列型別 typedef int myarray 10 myarray ...