1樓:匿名使用者
指標s和t分別指向一個字串,
while的作用是逐個比較(相同則自加比較下一個),直到s或者t為空字元。
注意while(條件); 後面有分號,說明while執行的是空語句。
例如s指向abcde , t指向 abcghwhile會迴圈到c,跳出while迴圈後,s指向d, t指向g
return 字元相減; \\(『d』-『g』) 則返回負數。說明s字串比t字串小。
2樓:匿名使用者
這個是通過字串指標s和t的移動來逐個字元判斷的那個while迴圈的條件
(*s)&&(*t)是判斷字串s或者t處所指的不為'/0',即字串s和t所指都不為字串結尾
(*t++==*s++)是判斷t和s所指的字元相等並且令t和s的指標遞增,以得到下一個字元
只要是讀到字串s結束或t結束或s和t所指字元不相等就退出然後返回s所指字元減去t所指字元,負數則是s大於t,整數則是s小於t,0則是s等於t
純手打,望採納
c語言問題:下面函式的功能是
3樓:匿名使用者
int funl(char *x)
1,//定義了一個函式,形參是字元型指標
2,//建立了一個字元型指標指向形參的地址3,//把新建立的字串指標指向形參的末端(字串都是用'\0'結束的);
4,//返回該字串的長度(-1 是為了把'\0'的長度去掉)我幫你補全**,你用編譯器執行一下試試吧!
#include
int fun(char *x)
int main()
答案是a:
4樓:崔蒙洪槐
b1,1;
2,4;
這裡考察的主要是static變數的一些特性,static變數的儲存空間不變,修改後的值會儲存,下一次呼叫時,呼叫先前的值。
第一次執行迴圈體,j=
fun(1),只有,n
=1;y=1;j=1;故輸出結果是1,1;y的值將被儲存第二次執行迴圈體,j=fun(2),n
=n+y=
2+1=3;
y=y+n
=1+3
=4,j
=4;故輸出結果就為2,4.
c語言寫出下列函式的功能
5樓:寒寒家
這個函式的作用是連線兩個字串,是把字串s2接到s1的後面。
c語言中,下面程式的執行結果是c語言,下面程式執行的結果是什麼?
你好bai 1.程式的執行結果是 1,2 2.解釋每一du步的執行過zhi程 include void main while y printf d,d n a,y 從y 2,a 1開始哈 首先我dao們要知道後自 減內y 型的返回容值是y自減前的值 例如y 2 y 就返回2 進入while迴圈 y ...
c語言下題中a,b的值為什麼是4和
這道題你只需要記住字首 和字尾 的優先順序,字首 是優先順序很高的,字尾 是優先順序很低的。這題的運算順序是 1 a 導致 a 3。2 導致表示式為 9。3 導致b為9。4 a 導致a 4。這樣看,前置 意思就是先加以後再去做別的事,後置 是先把值拿去做其他事,做完了以後再自加 所以 a得a 3,然...
c語言下面程式段執行完成後的輸出結果是
輸出 2 x 2是賦值語句,成立,執行printf,因為是x 所以先輸出x,x再自加,故答案是c 下述程式段的輸出結果是 int x 10 int y x printf d,d x y y 答案是 11,10 先放張圖,規律bai很容易看出來吧 du首先,逗號 zhi運算子是 dao取右邊 這裡涉及...