當前位置:編程學習大全網 - 編程軟體 - 小豬老師編程

小豬老師編程

答案是b。

while((* s)& amp;& amp(* t)& amp;& amp(* t++ = = * s++));

這個循環的作用是找到t和s兩個字符串中第壹個不相等的字符。

前兩個判斷(*s)和(*t)是判斷兩個字符串S和T的當前字符是否為字符串終止符,如果是,則while循環被打破。最後的判斷(* t++= * s++)是判斷這兩個字符串的當前字符是否相等。如果不相等,則退出while循環;如果相等,則繼續循環,兩個字符串向後移動壹位,指向下壹個字符。

*是字符串地址的值,++是向後移動的字符串地址。

最後壹句返回(* s-* t);

因為前面的while循環得到了兩個字符串S和T的第壹個不相等的字符,所以這句話正好可以直接比較不相等字符的大小。*s-*t是S字符串當前字符的ASCII碼值-T字符串當前字符的ASCII碼值。如果結果為0,則兩個字符串S和T相等,如果總和減少到0,則S

  • 上一篇:ORM解決的主要問題是什麽
  • 下一篇:51單片機的工作寄存器R0~R7位於內部RAM什麽位置及如何設定?
  • copyright 2024編程學習大全網