C語言相關問題

時間 2021-08-17 03:54:41

1樓:匿名使用者

for(i=0,j=strlen(str);i

此程式段應該為字串逆序重放。

將字元陣列第一個字元與最後一個互換......

既str[i]與str[j-1]互換,10個字元換5次,9個字元換4次......

2樓:一破天

將字元陣列的前一半字元和後面的字元,以中間的字元為對稱軸進行交換

3樓:匿名使用者

舉個例子

abcdefgh偶數長

則應該將[0][7],[1][6],[2][5],[3][4]交換abcdefg奇數長

則應該將[0][6],[1][5],[2][4]交換for迴圈裡執行的就是從[0]至[strlen(str)/2-1]與對應的

[(strlen(str)-1)-(0)]至[(strlen(str)-1)-(strlen(str)/2-1)]進行交換

4樓:憶海尋真

這是倒置字串的吧,比如把輸入的字串abcde輸出為edcba,所以迴圈條件應該為i

for迴圈裡面就是交換字串最中間字元兩邊對稱位置的字元的,比如abcde.i=0,str[0]=a,把它與j=strlen(str)即j=4,str[4]=e交換,然後i++,j--把b和d交換

c語言指標與陣列問題,c語言陣列與指標相關問題,謝謝

這個問題關鍵在於理解指標為什麼要有型別。其實不同型別的指標本質上都是一樣的,即記憶體地址,地址本身是沒有型別的,賦予指標型別的意義在於給出儲存資料的位元組寬度,也稱資料對齊寬度。比如 int pt,pt是一個整數指標,那麼編譯器便知道如果通過pt讀取資料時需要一次讀取4位元組,因為那裡存放著一個in...

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...