C語言中的問題,這段是什麼意思,求詳解

2025-02-10 10:25:31 字數 1125 閱讀 9563

1樓:網友

void fun( char *a )/引數是字串。

while(*a!='0')/第乙個字元是不是'\0',也就是判斷是不是空字串。如果不是。

a++;指標後移(這個語句是定位字串末尾的'\0')a--;此時,指標指向'\0',向前移動乙個,指向字元。

while(*a=='判斷指向的字元是否為'*'

a--;如果是,就繼續遷移指標,直到不是*的字元。

a+1)='0'; 找到不是*的字元後,把這個字元後乙個字元設為字串的結尾。

現在就很明顯了,找到結束符'\0',往前移,找到第乙個不是*的字元,然後把後面設定成字串結束符'\0',一句話:去掉字串末尾的*字串。

比如,adifdf*adfadf***0

結果會是adifdf*adfadf\0***0字串實際上到第乙個\0時就結束了。

有效字串為adifdf*adfadf\0

2樓:網友

傳入乙個字串指標,該函式的功能為去掉字串中最後連著的所有*

c++問題求詳細解釋謝謝,第二道我看不懂題目意思...

3樓:網友

3,選c,因為當x和y中只要有乙個值為0,那麼 x==0 ||y==0便為真,所以不能用於判斷「x和y不同時為零」。

5。選擇d,因為當i的值為3,1的時候,跳過s+=i;進入下乙個迴圈,當i的值為4,2的時候,執行s+=i;

因此s的值為6!

有什麼不理解的,請繼續提問。。

4樓:搗蒜大師

「x和y不同時為零」也就是「不是『x和y同時為零』」

不是『x和y同時為零』」用c表示就是「!(x==0&&y==0)」

根據de morgen定理「!(x==0&&y==0)」和「x!=0||y!=0」是等價的。

而在c語言中「x!=0」和「x」做判斷是一樣的,都是x為0是假,x非零是真。

所以「x!=0||y!=0」和「x||y」等價。

5樓:網友

3題選c,5題選d。

5 題 i 從 5 變到 0,當 i 不能被 2 整除時跳過本次迴圈,如果能被2整除就累加到 s 。

c語言中是什麼意思,C語言中是什麼意思

並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...

C語言中ik是什麼意思,c語言中factorialK是什麼意思

c語言中 i k 就是 i i k 的意思 i k 的意思是i i k它是第十四級運算子。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回乙個階乘的結果 vs factoria k 就表示k的階乘,然後把結果賦給vs...

c語言中else是什麼意思,c語言中else if 表示式 是什麼意思,怎麼用的

c語言中else是與 baiif一起使用du 的乙個關鍵字,表示 zhi如果滿足if條件則不執行 daoelse,否則執行else。專 下面通過具體的例項來說屬 明else的使用。int i 4 if i 5 如果i 5,執行i 0else 如果i 5,執行i 1 上面的程式中,由於i 4 5,不滿...