急!急!C語言高手來下

時間 2022-04-12 18:50:02

1樓:匿名使用者

#include

void main()

//}}x=str[0]-32;//不是+32

str[0]=x;

for(i=1;str[i]!='\0';i++)}puts(str);

} 根據樓主的程式改過來的,有幾個註釋,lz應該看得懂吧

2樓:清雲

你的程式迴圈很亂,我沒太看明白。不過可以肯定的一個錯誤是你最後一次迴圈時判斷str[i]是空格時錯把等於寫成了賦值,這樣最後你的陣列內全被設定為了空格,肯定就達不到要求。我重新寫了個程式,容錯處理沒怎麼做,不過在滿足你所說的正確輸入的情況下能達成目的。

你試試吧!

#include

#include

#include

int main()

else if(bz==0)

else

}sat[j]='\0';

puts(sat);

system("pause");

return 0;}

3樓:匿名使用者

可惜這臺機器沒裝c++編譯環境,要不給你改一下。明天到單位再說吧。

4樓:秋風若飛

你應該註釋一下你的每個函式是幹什麼用的,你犯了一個錯誤就是c語言裡面賦值預算符「=」和比較運算「==」是不一樣的

5樓:帥得有點壞

如果你肯追加分數的話,我會幫你修改。

6樓:鄭歡醫美工作室

lz分太少啦!150!!

C語言高手來下

有幾個可能,最可能得問題是 我不知道你定義的file是代表什麼?不過你定義的fp型別是file fp,而fopen返回的值int,這兩者不對應,你應該把file fp改為init fp應該就可以了 或者有可能你定義的data和fopen所需要的資料型別不同。另外你最好在if中多加一組括號。你的if ...

c語言高手幫忙修改!!急急急急急(50分)

tmpbuff 4 不在陣列tmpbuff中,所以它的值是未知的。tmpbuff只有tmpbuff 0 tmpbuff 3 這四個元素。在while 迴圈後面再加一個if判斷就可以了!要限制tmpbuff 0 不能等於0,只需要修改原程式中的if語句,修改後的程式如下 像這樣 include inc...

c語言問題急急急,C語言問題,急急急

x 1進入外switch且執行case 1,y 0進入內switch且執行case 0,輸出first 遇到break,內switch終止,case 1執行完畢 case 1後面沒有break,所以外switch不終止,繼續向下執行case 2,輸出third 所以程式執行結果為 共輸出兩行內容,第...