1樓:風雷九州
樓主是不是少貼**了,是不是應該還有j++的操作
單純的這一段**,什麼用的都沒有,因為j不會變化一直為0,最後d[0]=『\0』,d是一個空字串
如果少貼了**的話,這個應該是講str字串裡面的數字取出來放到d裡面,然後輸出出來
2樓:與子如初見
**是錯的吧,沒有輸入資料。還有就是j的值一直是0沒有變化,輸出陣列d的時候輸出的是空串。
3樓:匿名使用者
char str[80],d[80];
int i,j;
str[79]='\0'; // 因為沒賦值, str裡不一定有終止符'\0', 最好在這加上終止符'\0', 否則會出錯
for (i=j=0;str[i]!='\0';i++) // 檢查str字串的每一字元, 直至字串的終止符'\0'
if(str[i]>='0'&&str[i]<='9') // 如果字元 是在'0' ~ '9'這範圍, 就新增到字串d去
d[j]='\0'; // 給字串d加上終止符
puts(d); // 輸出d字串
// 整段**做的就是
// 宣告瞭str及d字串, 但沒賦值, 其內容是隨機任意值
// 然後通過迴圈, 把出字串str中在'0'至'9'範圍的字元, 順序放到字串d去
// 最後給字串d加上終止符'\0'
// 輸出字串d
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...
一個關於C語言的程式問題?C語言程式問題?
資料在記憶體中都是二進位制的,無符號的和有符號的資料,在記憶體中的表示是一樣的。在記憶體中資料的表示都是補碼,比如1在記憶體中表示為00000001,1在記憶體中的表示為11111111.不管你是用什麼有符號,還是無符號的,在記憶體中,資料都是這樣表示的。你定義了一個unsigned int a,只...
C語言程式問題,我的c語言程式有什麼問題? 10
fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 伺服器 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程...