c語言的問題

時間 2022-05-12 16:35:09

1樓:匿名使用者

main()

main()

;//相當於把g後面的數全賦值為'\0'

ptintf("%d\n",strlen(str));//strlen到'\0'為止 輸出字元個數

}char *s; s="book!";正確 沒有為什麼 語法 死規絕

2樓:綠辣椒作品

1.%5.2是輸出長度為5個字元,2是小數點後面只有兩位。在這種情況下,就會自動進製位123.46

2.輸出結果是7. 原因:strlen()是計算字串的長度,並且會自動在字串的末尾加上以為'\0'表示結束

b正確。為字串賦值時可以直接用"內容"或者用字元陣列形式表示

3樓:

1 %-5.2f: 顯示float資料 - 左對齊, 5.2 顯示5個有效數字 小數部分2位

2 6 strlen 返回字串長度

3 b 規定就是這樣定義的,倆雙引號

4樓:匿名使用者

1. %-5.2f: 顯示float資料 - 左對齊, 5.2 顯示5個有效數字 小數部分2位

2. printf打錯了,strlen()函式是求字串的長度,你這裡定義了六個初始字元,所以結果為6

3, b正確,雙引號本來就表示字串,a可以改為s=

5樓:匿名使用者

你該好好看看基礎知識

1. %-5.2f: 顯示float資料 - 左對齊, 5.2 顯示5個有效數字 小數部分2位

2. 結果隨機 一般是乙個很小的負數; strlen()函式的工作原理你不太清楚,從指標指向的開始位址,搜尋字串結束符"\0";找到就返回從開始到"\0"之間的字符號個數.

6樓:匿名使用者

1、5.2,小數顯示兩位

2、strlen函式計算長度是到'\0'為止,你的字元陣列中沒有\0,使用strlen結果很多時候是錯的

c語言的問題,C語言問題?

魘傳說 這個 的作用就是利用do while將陣列算出來,然後利用for迴圈遍歷,倒序輸出陣列。我感覺很奇怪,devc 出來的結果是10010。我算出來的結果應該是00010,因為強轉int型別應該是取0的,而不是取1.然後我用c 試了多個數字,發現所有的結果都是以1開頭,至於為什麼我也不知道,希望...

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...