C語言輸出字元提示錯誤,c語言輸出字串出錯

2025-07-28 17:43:25 字數 1386 閱讀 9254

c語言輸出字串出錯

1樓:網友

void word()

return;

在b陣列中,你沒有初始化。。所以,有可能b[0]='\0'

2樓:網友

#include

#include

#include

int n;

char a[10000],b[10000];

void word()

return;

int main()

system("pause");

return 0;

我是讓字串反轉。

3樓:網友

在你函式 word() 中。

b[j]=a[i];

寫錯了,應該是。

b[i] = a[i];

c語言用scanf輸入字元輸出確實錯誤的。。。

4樓:網友

後面加上元素的個數就好了。

5樓:布布影視剪輯

每個%c之間用空格隔開試一下。

c語言,int 按位轉字元型,加上列印資訊就能正確輸出,否則出錯

6樓:風行我閃

你定義的unsigned char abyte[4];是區域性變數,return後記憶體釋放,值是不確定的要看編譯器怎麼處理,與printf處理無關。

你可以改為:malloc申請空間給abyte就可以了。

7樓:網友

c語言庫函式里面直接有個itoa函式就是實現的這個功能。

c語言字串列印出現特殊字元是怎麼回事?請問如何解決這個問題?

8樓:夏天的小紅花

這是由於**頁不同的緣故,要把**頁切換到英文格式,才能顯示擴充套件ascii碼,否則,編譯系統會把它當作,漢字來顯示,就出現了右圖中的「怪漢字」。但是,這種情況下卻是不能顯示漢字的(在貼出的程式中特意「企圖」顯示一行中文資訊,觀察它的顯示情況,然後把system("chcp 437 > nul");一行註釋或刪除後再次編譯、執行比較再次執行的不同結果),所以,在結束程式之前,再換回到原來的顯示漢字狀態(system("chcp 936 > nul");)

#include

#include

int main()

9樓:

把chi[i]=chi[i]+4;改成if((chi[i]=chi[i]+4)>'z' &&chi[i]<'a' ||chi[i]>'z') chi[i]-=26;。不然當+4後走出字元範圍時要出錯。

c語言輸出字串,一開始是亂碼,C語言,字串輸出是亂碼

for i 0 i 26 i for j 0 j 26 i 1 j 這裡改一下先 c語言,字串輸出是亂碼 字串使用前請使用清空語句把垃圾記憶體清理成 0 也就是0x00 0 memset str2,0x00,sizeof str2 當然,也可以在宣告的時候進行初始化 char str2 20 這句也...

c語言書上說格式字元s的功能是輸出字串

0 是字串輸入的時候,系統自動加上的結束符,如 char a 10 scanf s a 輸入123回車,則a 0 1 a 1 2 a 2 3 a 3 0 也可以手工輸入,如 char b 10 b 0 a b 1 b b 2 c b 3 0 0 也可以直接用0,如 char c 10 表示陣列c中全...

C語言,求資料輸出中,為什麼會後面多出字元

b上沒有加結束符 導致輸出越界。在printf 前面 加一句 b cont 0 這樣就可以了。請將源 複製上來 幫你除錯 c語言資料輸出中為什麼會後面多出字串 c語言字串型別為char 或char 兩者本質上是一樣的 例如 char x abc x指向 a x 1指向 b x 2指向 c x 3指向...