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 所以程式執行結果為 共輸出兩行內容,第...