c語言問題求大神指教,C語言問題求大神指教

2021-05-04 18:26:52 字數 1411 閱讀 4277

1樓:聽不清啊

應該是這樣才對:

#include

void fun(char *a,char *b)//它等價於while((*b=*a)!='\0') ,即複製餘下的串到b中

}int main()

2樓:tt靜水深流

這個程式是錯的吧,請問這個程式要做什麼事。

3樓:匿名使用者

第一個while的作用是跳過a指向的字串(也即字串"*****a*b****")中前面的'*'號,所以第一個while結束後a指向字串中的字元'a'。

第二個while的作用是把a指向的字串賦給b指向的陣列(a當前是指向字串"a*b****"的,而b指向陣列t),所以第二個while結束後陣列t的值是字串"a*b****"。

while(*b=*a)

的意思是把a指向的字元賦給b當前指向的字元緩衝區(即陣列t的一個元素),賦值的結果無非是兩種:

1、當a當前不是指向'\0'時,*b=*a賦值後,*b也不是'\0',於是while為真,執行b++;a++;後a、b都指向下一個位置,為複製下一個字元做準備。

2、當a當前是指向'\0'時,*b=*a賦值後,*b也是'\0',於是把字串結束符'\0'複製到了陣列t中,而當前while(*b=*a)變成了while('\0')為假,於是結束迴圈。

最終結果是,第二個while把字串"*****a*b****",中從字元a開始到字串結束符'\0'結束的所有字元複製到了b指向的陣列t中。

c語言,求大神指教

4樓:丨紅色石頭

#include

#include

int main()

;printf("請輸入檔名:");//要帶路徑scanf("%s",&path);

file * fb = null;

for(i = 0;i < 63; i++)}printf("字元%c出現次數為:%d\n",words[i],count);

fclose(path);

}return 0;}

5樓:百度使用者

挺簡單的 不懂可以問我

c語言程式設計問題,求大神指教

6樓:匿名使用者

結果是:n<10n=10n>10n<10

原因分析:所有的if判斷語句後面都有分號,所以if後面的語句都會執行。輸出沒有換行,所以是連在一起的。

求大神指教c語言

7樓:瘋子笑丶紅塵

總的來說,這樣就行了

8樓:親1一起創業吧

同學,你這是慕課網上的吧,請把圖拍清楚

c語言問題,求大神給解答,C語言問題,求大神給解答

type 35 bta p100 ds1191 pz38 type 35 bta p100 1 ds1191 1 pz38 1 type 35 2 press any key to continue include include include typedef struct node list,n...

C語言問題求大神

include int main printf d n e return 0 int a int b int i int j 0 dowhile a 10 a 0 printf 請輸入您要累加的次數 scanf d b for i 0 i b i printf d j include include...

C語言問題,求助,C語言問題,求助大神

這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時a大於10,迴圈結束。最終a的值為11 for a 0 a 10 a 直到a 11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。所以,最後列印a的值是11,選項b。c語言問題,求助大...