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預設瀏覽器方法 點選桌面左下角的開始選單,選擇 設定 在彈出視窗中點選 系統 在頁面左側點選 ...