C語言程式設計為什麼老出一大堆「燙」??

時間 2025-03-20 22:40:22

1樓:網友

/說明一下,我註釋的部分是用c++編的,我一用c編好了即未註釋部分。答案是123;我多加了複製部分if (j!=0) strcpy(n,m);和輸出部分printf("n=%s",n);你執行一下看看。

#include

#include

using namespace std;

#include

void main()

char n[100],m[100];

printf("請輸入乙個數字串:")

scanf("%s",&n);

cin>>n;

for(int j=0;j<1000;j++)if(strcmp(n,m)!=0)

if (j!=0) strcpy(n,m);

int odd=0,even=0;

for(int i=0;n[i];i++)if((n[i]-'0')%2)

odd;else

even;sprintf(m,"%d%d%d",even,odd,i);

cout

2樓:網友

能告訴我,你這程式想幹什麼嗎?

c語言中為什麼出現現燙

3樓:匿名使用者

程式有問題。一般是字串沒有以'\0'結尾。建議貼出**。

4樓:網友

vc編譯器對於沒有初始化的區域性變數插入**,使之初值為0xcccc,即中文燙字。

5樓:天雲一號

出現「燙」的原因是由於字元陣列中的某些陣列元素沒賦值。

具體原因可以通過如下例項來進行說明:

char a[10];

a[0] = 'a';

a[1] = 'b';

a[2] = 'c';

a[3] = 'd';

printf("%s", a); // 輸出結果就會出現很多「燙」,因為只對陣列a中前四個元素進行了賦值,後面的元素未進行賦值,所以計算機預設就輸出「燙」

如果作如下修改就會正常輸出。

char a[10];

a[0] = 'a';

a[1] = 'b';

a[2] = 'c';

a[3] = 'd';

a[4] = '\0';

printf("%s", a); // 輸出abcd,因為加了結束字元'\0',而c語言中輸出字串是以結束字元'\0'作為結束輸出的,所以只輸出'\0'前面的所以字元,即abcd

6樓:網友

說白了,你定義變數的時候有沒有賦值?

比如說 int i;

printf("%d",i);

return 0;

這個時候就是沒有賦值(沒有初始化變數)的情況了,檢查下你的**,看是不是有這種情況。

7樓:網友

你沒有初始化變數,自動填充cc,cccc是unicode的燙,導致出現燙。

為什麼身邊的人都有一大堆朋友,而我總是人

來自梅花山天真爛漫的龍蝦 因為你太實在了,沒有一個人覺得你很好,你要學會有點心機不要對所有人都要用真心,在這個世界上朋友都是有利益的,你沒有利用價值就不會有朋友,所以朋友在生活中沒有更好,朋友多了你覺得很開心,當他們傷害你的時候,你才知道,所以傷害你最深的永遠是對你最好的朋友!不信你是是吧,你求它們...

為什麼筆記本買來給裝了一大堆軟體

怎麼說的驅動類都是有用的,有些軟體也是生產商特有的,對於筆記本本來來說有好處,不過也有佔資源的壞處,像ibm帶來的話就裝了很多他特有的軟體,對筆記本本身來說好處多多,比如對硬體啊有保護作用,使系統執行穩定啊等等。當然了有好也有壞了,有些帶來的基本都是些垃圾軟體對電腦不是說沒好處,可卻是基本沒大作用的...

豐子愷號什麼不要一大堆的,豐子愷號什麼 ????不要一大堆資料的!

豐子愷 1898.11.9 1975.9.15 原名豐潤,又名豐仁,浙江桐鄉石門鎮人,名仁,又名嬰行。我國現代著名畫家 文學家 美術和 教育家,是一位多方面卓有成就的文藝大師。解放後曾任中國美術家協會常務理事 美協上海分會主席 上海中國畫院院長 上海對外文化協會副會長等職。被國際友人譽為 現代中國最...