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,加...