c語言輸出問題為什麼多了兩個符號?怎麼消去

時間 2022-03-31 08:55:18

1樓:

#include

#include

int main(void)

if((t[i]>='a'&&t[i]<='z') ||(t[i]>='a'&&t[i]<='z'))

a[c]='\0';

}printf("%s",a);

printf("**%d",b);

return 0;

}在陣列a後面沒有新增『\0』,陣列結束點不確定,加一條語句a[c]='\0';就好了

2樓:匿名使用者

問題:將字元放入陣列a中後,沒有在最後加上『\0』

導致printf時輸出整個陣列的內容,因此與預期不同。

修改方法見**:

#include

#include

int main(void)

if((t[i]>='a'&&t[i]<='z') ||(t[i]>='a'&&t[i]<='z'))

}a[c]='\0';//為陣列a加上結束符printf("%s",a);

printf("**%d",b);}

3樓:風若遠去何人留

陣列a沒有初始化,在定義的時候做char a[100] = ;就可以了 你試試

C語言兩個連線問題,C語言兩個檔案連線問題

連線?誰與誰呀?include 檔案2.h 你的第一個檔名是什麼?比如你的第一個檔名是 score.c 你需要在第二個檔案的開頭加上一個 include score.c 加以引入第一個檔案,另外這兩個檔案還需要在同一個工作區中。c語言怎樣把多個檔案連起來!將一個函式寫在一個檔案裡,然後再在另一個檔案...

C語言的問題,為什麼是,C語言的問題,為什麼是

十進位制的7在ascii碼值表中對應的是bel bell 響鈴符 所以將其作為字元輸出時,進行了響鈴處理 給你一個ascii碼值表 bin dec hex 縮寫 字元 解釋 0000 0000 0 00 nul null 空字元 0000 0001 1 01 soh start of handing...

c語言問題為什麼是死迴圈

當迴圈體一直成立的時候,程式將無法跳出迴圈,如果這時還沒有break強制跳出迴圈的語句或中斷時,程式就會是死迴圈了。你的算式中把一個 號打成 號了。sum1 a 0 1000 a 1 100 a 2 10 a 3 sum2 a 3 1000 a 2 100 a 1 10 a 0 應該是 sum1 a...