設charstrl10abcdestr210yz則執行

2021-10-28 14:18:37 字數 1425 閱讀 1543

1樓:匿名使用者

3 因為strcpy(str1,str2) (str1,str2是字串或者是字元陣列 ) 原來str1中為"abcde\0",strcpy(str1,str2)後變成了"xyz\0e\0"。strlen()函式是記得是\0前面字元的個數即遇到\0 終止,所以此處的數值是3

2樓:光棍誓言

輸出3;因為strcpy(a,b) (a,b 為陣列) 是吧b copy 給 a。其實是 變成xyz\0所以a後面的東西就沒了strlen就記到xyz,也就是3。

3樓:瞑者

如果str1的長度足夠的話,輸出是(str1+str2)字串的長度值8。原因:strcpy函式把str2的字串放到str1後面並以null結尾。

,strlen()函式求的疊加後的str1的長度。在輸出語句中printf(」%d\n「,8)。

(說的不夠明白還望見諒,下班!如果有追問明天再答覆—_—)

4樓:小呆小呆

先執行內部的strcpy函式呼叫,把str2中的字串拷貝到str1陣列空間中,覆蓋了str1中原來的字串。

strcpy函式返回的是第乙個引數的值,即str1的首位址,strlen函式根據str1陣列的首位址,掃瞄str1陣列,計算陣列中字串的長度。由於這時str1中的內容已經是「xyz」,所以計算結果是3,最後螢幕上輸出的結果是3。

已知:char str1[10],str2[10]={"books"};則在程式中不能夠將字串「books"賦給陣列str1的語句是?

5樓:匿名使用者

答:選c。因為str1和str2都是一維陣列首元素的位址,所以 str1=str2 為非法。

d選項應該是:*str1=*st2,即將 str2 的首元素賦值給 str1 的首元素也就是b,所以也不能將字串「books"賦給陣列str1。

6樓:哈妮

選項呢?自己寫可以寫出各種吧,包括語法錯誤

char str1[10],str2[10]={"books"},則能將字串books賦給陣列str1的標準函式是

7樓:帖承德

#include

#include//這是strcpy的所在檔案,需要包含進來,不寫也可以,個人建議還是寫上,這樣符合其語法規定。

void main()

;strcpy(str1,str2);//strcpy就是標準的將字串2複製給字串1的函式,其全稱就是「string copy」,它是放在"string"裡邊的,所以需要string的標頭檔案

printf("%s\n",str1);}

8樓:匿名使用者

strcpy(str1,str2);這樣子

已知a,b,c,d都是非零自然數,設m a除以b c除以d

這道題目挺簡單的呢 答案選b啊 已知a,b,c,d都是非零自然數,設m a b c d,那麼與m不相等的算式是 注 是不相等!你好 a.a b c d a b c db.a c b d a c b d 而m a b c d 這兩個與m不相等。b.a c b d 應選擇a b。經過化簡,m ac bd...

實況高手請進,實況10陣型問題,請高手幫我設定下陣型,首發

3 1 3 3 切赫阿什利科爾 費迪南德 梅策爾德哈維阿隆索 哈維 傑拉德 蘭帕德舍瓦 大羅 亨利這些球員雖然很好,但是中場沒有邊衛,所以設定的時候,把哈維 傑拉德 蘭帕德全設定成前腰 前鋒線上梅西在實況10裡不是特別厲害,實況10幾乎是大羅的天下,實況10歐文已經去了紐卡,所以還是舍瓦和大帝搭配大...

win10自帶瀏覽器怎麼設預設瀏覽器

1 開啟 設定 選單,在 設定 選單中點選 系統 選項,2 在 系統 選單中找到 預設應用 3 在 預設應用 一欄中找到 web瀏覽器 一項,點選選擇就行 怎麼設定win10預設瀏覽器 20 設定win10預設瀏覽器方法 點選桌面左下角的開始選單,選擇 設定 在彈出視窗中點選 系統 在頁面左側點選 ...