1樓:相思丶貓
void main()
while(c[i]!='\n');
for(i=0;c[i]!='\n';i++)printf("%c",c[i]);
}首先,這是本人親自測試通過。下面說說你的問題:
1,char c,int i; 錯在陣列未分配空間,其次,int i前的,要改為;
正確如是 char c[25]; int i;
2,第二句for迴圈,c[0]是?,未賦初值3,for迴圈輸出,判斷陣列結束條件是c[i]!='\n',而不是'\0'
仔細斟酌,方可有好程式。
2樓:匿名使用者
#include
#define max 10
void main()
;//陣列未指定大小 不同型別的定義用分號隔開int i;
for(i=0; i0&&c[i-1]=='\n')//判斷輸入為回車時跳出
break;
scanf("%c",&c[i]);
}for(i=0;i<
3樓:匿名使用者
void main()
4樓:
首先,你的char c,應該在中括號中定義一個數字,如char c[10]。
還有,你的迴圈根本就是一個死迴圈,char型字元可以等譯\0,但是不會等於\n
,可以用一個特殊字元代替
錯在什麼地方
system pause 這個是在windows.h標頭檔案裡面定義的所以,在程式開頭加上 include 至於樓上說的輸入錯誤,同時按住ctrl d然後按回車就可以跳出迴圈為什麼我把 days old 365放在迴圈中就可以了?對於這個,因為在沒有讀入old之前,old的值是不確定的 具體跟編譯器...
此C語言程序錯在什么地方,此C語言程式錯在什麼地方
大概看了看,我覺得你是先把w d w i 把w陣列p以後的防到了w陣列的前面,然後你企圖把陣列c中的前p個再繼續放到w陣列的後面去。但是你在創造c的時候只是 c w 這樣的話只是複製了指標,並沒有複製陣列,也就是說指標c和指標w指向同一塊記憶體區域,這樣你改變了w陣列的時候同時也改變了c,這樣你打出...
請問在什麼地方,請問在什麼地方啊?
東嶽泰山 1545米 位於山東省泰安市 西嶽華山 2154.9米 位於陝西省華陰市 南嶽衡山 1290米 位於湖南省衡陽市 北嶽恆山 2016.1米 位於山西省大同市 中嶽嵩山 1491.7米 位於河南省登封市 五嶽 five famous mountains 又作五嶽,是五大名山的總稱。在我國一般...