亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求解為什么一運行就出現press any key to continue

求解為什么一運行就出現press any key to continue

C++
looya 2018-03-18 14:11:07
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int main(){ char a[10000],*p,word[10000][10000];   //用二维数组来存多个字符串 int i,j; while(cin.get(a,10000)) { if(strcmp(a,"#")==0) break; else { int n=0; p=strtok(a," "); for(i=0;p!=NULL;i++) { strcpy(word[i],p); p=strtok(NULL," "); } for(int k=0;k<i;k++) for(j=k+1;j<i;j++) if(strcmp(word[k],word[j])==0) { n++; break; } cout<<i-n<<endl; } } return 0;}
查看完整描述

2 回答

?
onemoo

TA貢獻883條經驗 獲得超454個贊

哦,是這樣啊。連一開始的?cin.get 都沒有執行...

我看到你定義了兩個超大的數組,尤其是 word。我猜是因為它們太大導致“爆?!绷恕:瘮档臈笮∮邢?,不要使用太大的 local 變量。

你試試把這兩個數組改小些,或者在堆中動態創建它們。

查看完整回答
反對 回復 2018-03-21
?
onemoo

TA貢獻883條經驗 獲得超454個贊

這個是編程環境命令行的一個功能,在程序執行之后會等你按一個鍵才會退出。不然的話程序執行完命令行界面就會退出——眨眼間小黑窗口就消失了——你就看不到結果了。

所以你不用管這個,只需要看看程序執行的結果是否正確。


還有,記得把代碼用發帖工具格式化一下。這樣一坨沒法看的。

查看完整回答
反對 回復 2018-03-20
  • looya
    looya
    我想問的是,運行的話我應該是要先輸入一個字符串,可是我還沒輸入就出現了press any key to continue
  • looya
    looya
    #include<iostream> #include<cstring> #include<cstdio> using namespace std; int main() { char a[10000],*p,word[10000][10000]; //用二維數組來存多個字符串 int i,j; while(cin.get(a,10000)) { if(strcmp(a,"#")==0) break; else { int n=0; p=strtok(a," "); for(i=0;p!=NULL;i++) { strcpy(word[i],p); p=strtok(NULL," "); } for(int k=0;k<i;k++) for(j=k+1;j<i;j++) if(strcmp(word[k],word[j])==0) { n++; break; } cout<<i-n<<endl; } } return 0;}
  • onemoo
    onemoo
    在他人回復中是無法格式化代碼的。
  • 2 回答
  • 0 關注
  • 4438 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號