程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-請大家看看這個程序錯在哪?

c-請大家看看這個程序錯在哪?

編輯:編程綜合問答
請大家看看這個程序錯在哪?

#include
#include
using namespace std;
int main(void)
{
char ch;
int i=1;
char *before = new char[1],*temp;
while (cin >> ch)
{
temp = new char[i];
temp[i - 1] = ch;
for (int j = 0; j < i - 1; j++)
temp[j] = before[j];
delete[] before;
before = temp;
++i;
}
for (int j = 0; j < i - 1; j++)
cout << temp[i];
}

最佳回答:


最後

for (int j = 0; j < i - 1; j++)
 cout << temp[i];

錯了吧,循環變量是j,應該是

for (int j = 0; j < i - 1; j++)
 cout << temp[j];

而且temp[i]是一個申請的存儲空間()

gamefinity
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved