c語言基礎 2 輸入一段未知長度的字元,然後輸出

2021-08-21 07:08:59 字數 615 閱讀 1602

#include#include#include struct node

;int main()

char a[5]=;

char s1[5] = ;

char s2[5] = ;

char s3[5] = "abc" ;

strlen(a); //陣列內已經存放的資料 等於 3

sizeof(a); //陣列的整體大小 等於 5

printf("%d\n",strlen(s2));

printf("%d\n",sizeof(s2));

strcpy(s1, s2); //將陣列s2複製到s1中,s1中的資料被覆蓋

strncpy(s1, s2, 5); //規定s1的長度,防止越界,這裡的 5 只能輸入 4 個資料因為還要加乙個'\0',相當於s1[4]

strcat(s1, s2); //將陣列s2連線到s1後

strncat(s1, s2, 1); // 只能為1,s1只剩下兩個位置,給乙個s2連線,還有乙個'\0'

C 輸入獲取未知長度的行輸入陣列 與 輸出控制

標頭檔案 include 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸...

從控制台任意輸入一段長度大於20的字串

1.從控制台任意輸入一段長度大於20的字串,若長度不符合,則提醒使用者重新輸入,直到輸入成功為止。然後對字串進行操作,把字串去掉左右的空格。讓使用者輸入乙個字元,並且以使用者輸入的字元進行切片,對切片後的字串處理掉空的字串,列印切片後每個字串的長度,並且使所有字串居中列印顯示,左右填充的字元由使用者...

一段有點容易看錯的C 程式

今天看到一段程式,乍一看以為寫錯了。寫了個原型程式,又想了想了,發現原來是對的。看下面的原型程式 include using namespace std class a class b public a void b f int main 這段 可以通過編譯並執行成功嗎?答案是可以的。f 雖然是b中...