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,不滿...