新手C語言問題求解

2022-03-21 09:52:47 字數 650 閱讀 1436

1樓:匿名使用者

在c語言中,一個字串是靠'\0'這個符號**義字元)來標識結尾的。

*(b+i)='\0';前面的for迴圈完成了a這個字串中的每個字元(除結尾字元外)拷貝到字串b中。

但此時b中的字串沒有結尾標識,所以要加上這一句,不加就無法正確輸出字串b。

另外,else是跟if條件判斷語句配套的,在這裡完全不相關……

2樓:永遠的白果樹

同上解,「在c語言中,一個字串是靠'\0'這個符號**義字元)來標識結尾的。

*(b+i)='\0';前面的for迴圈完成了a這個字串中的每個字元(除結尾字元外)拷貝到字串b中。

但此時b中的字串沒有結尾標識,所以要加上這一句,不加就無法正確輸出字串b。

另外,else是跟if條件判斷語句配套的,在這裡完全不相關…… 」說的很對就是這個原因\0是一個字串結束的標誌,拷貝時沒有被拷入必須要例外給其賦值!

3樓:匿名使用者

c中判定陣列結束的標識是\0 即: a中存的是「i am a boy/0」所以在將a複製給b的過程中 當「i am a boy」全複製完後需要將b[10]賦值為『\0』。不能加else是因為。。。

沒有if 為啥要加else?這又不是判斷。。。

c語言程式問題新手,C語言程式問題 新手

include define n 50 人數 define fl 60 統計分數下限void sort float a,int c 選擇排序return r int main void include stdio.h main printf d num 輸出學生個數 程式比較短,考慮到樓主情況後面追...

C語言問題求解

選d選項 include include include ctype.h space char str main 定義s字串 space s 呼叫space 函式puts s 輸出字串 沒有x,y的值怎麼給你答案,3x的意思是列印最小長度為3,不夠的話左邊補空格,x表示16進位制樹,這個把x,y的值...

c語言問題求解,C語言程式設計問題 約瑟夫問題求解

8 第一次迴圈p是指向2的,用 s控制輸出就是2010,第二次迴圈p增1指向0了,輸出自然是010。這很好理解。9 早期的編譯器是2位元組,後來的編譯器是4位元組了,所以二者都正確。一般教科書用的是早期的系統,應該是2位元組。不要糾結這些,知道就行了,若考試,按幾位元組算會明示的。10 001011...