1樓:
strlen針對c語言風格的傳統字串使用,而你這裡輸入的值則是乙個char,自然是匹配不了的。
不管是a[i].word1==0或是現在這個都滿足不了退出條件,因為cin在讀入字元的時候會跳過這些空白字元,而不關心空白字元有幾個。
乙個可行的解決辦法是,一次讀入一行字元(乙個string),可以檢查string是否為空來確定使用者是否輸入了東西
2樓:匿名使用者
#include
#include
using namespace std;
struct dictionary
a[100000];
int find(dictionary a,int n,char b)
m=i;
//為了清晰看到你已經輸入完畢,建議再用乙個提示語句printf("輸入完畢!請輸入b:\n");
while(cin>>b)
return 0;}
3樓:
#include
#include
#include
using namespace std;
struct dictionary
a[100000];
char b[100000][11];
int find(dictionary a,int n,char b)
for(n=0;cin>>b[n];n++)for(i=0;i=0)cout<
else cout<<"eh"< }return 0; }字典之後,一行空格開始輸入外語文件,最後ctrl+z退出最後文件的退出,題目沒說怎麼退出,所以用常規的ctrl+z退出。若是需要,也可以改成空格行停止輸入。 c++,怎麼跳出for迴圈?用break就沒結果了? 4樓:呆 在for迴圈內 加個if語句 滿足條件就可以跳出 如 for(int i=0;;i++) 5樓:匿名使用者 if(m%q==0&n%q==0) 吧break放在if裡面 c++中怎麼讓while程式跳出迴圈 詳情如下: 6樓:匿名使用者 再加入1個條件:定時時間,在定時時間結束後跳出迴圈,否則可能永遠死迴圈。 。while((tianqi!='y') || (tianqi!='y') || (tianqi!='n') || (tianqi!='n')) 7樓:幸福的蘭花草 (tianqi!='y') || (tianqi!='y') || (tianqi! ='n') || (tianqi!='n')的含義就是你鍵盤輸入的不是y,y,n,n中任何乙個的時候就會退出迴圈,當然由於是do while迴圈,大括號的迴圈體至少執行一次。 8樓:布布影視剪輯 #include int main() while((tianqi!='e')&&(tianqi!='e')); return 0; }//修改了while判斷語句你試一下 9樓:匿名使用者 **修改如下: #include int main() {char tianqi; do{cout<<"現在正在下雨嗎"<>tianqi; if(tianqi=='y' || tianqi=='y') cout<<"正在下雨"< 修改while那裡的迴圈條件為==,原因自己想一下吧。修改後輸入不是那四個字元就會終止迴圈了。 10樓:匿名使用者 設個條件 break if(條件) break; 11樓: 將while的判斷中的!=改成==。 如何強制退出迴圈c++ 12樓: 我知道的跳出迴圈的有5種辦法: break 跳出當前迴圈,但是迴圈巢狀就不行了。 goto 跳到指定的某一行; return 函式返回,當然也就跳出迴圈啦; longjmp 這個最狠跳到別的函式; throw 丟擲乙個異常,這個也可以退出,而且可以從深層遞迴裡跳出來。 13樓:小精靈三國志 break(退出迴圈) continue(退出此次迴圈,進行下次迴圈) 14樓:匿名使用者 continue 不會退出迴圈,break 才會退出迴圈。 15樓: 通常是if(……) break; 兩者搭配 16樓:豬豬豬 用break或者goto語句 c++中怎麼break或continue兩層或多層迴圈; 17樓:匿名使用者 break和continue只能夠影響當前這一層的迴圈,這是c語言的語法規定,不能夠打破。 可以使用標誌符號進行連續break和continue多層迴圈。 例如:while(1) if (flag) break; //第二次break} 18樓:匿名使用者 比如說你可以在內層迴圈break的時候設定ox=1;外層每次執行都檢查ox是否為1,如果是就置ox=0並再次break c++如何用break跳出巢狀迴圈 19樓:匿名使用者 int i,j; for (i = 1; i <= a / 2; i++) else continue; }if(j != i-1)//如果上面沒有把for迴圈完全執行完,就證明執行了上面的那個break就是滿足要跳出這個外層迴圈的條件 break; }其實我想說的是:你的下面的那個prinmc函式 裡面的for迴圈等於沒有。。- -!一點用都沒有。。 還有,如果你要實現跳出巢狀的迴圈的話,你可以用乙個變數,例如int flag來標誌看是不是需要跳出迴圈 20樓:野文菜 把兩個迴圈寫在函式裡,直接return; bool func() else continue;}} return false;} 21樓:匿名使用者 break無法跳出巢狀迴圈。因為break只能跳出一層迴圈。 巢狀迴圈跳出的方法有三個: 使用goto語句; 借用c++異常處理中的throw丟擲異常從多重迴圈出來; 把巢狀迴圈寫成函式,使用return語句結束函式。 後面兩個方法需要學習與琢磨。 22樓:烽火連城_夜 修改如下 #include int prinmc (int); using namespace std; int main () else continue;}} }return 0; }int prinmc (int a)} 23樓:小卒*** goto end; 換成break;同時刪除掉end;這行就行了 這只是乙個跳轉,不用怎麼改程式 不不見不念 if條件語句寫錯了 if a 判斷字串相等不能用等號 if strcmp a,0 要這麼寫 while 是乙個迴圈體,退出迴圈體的方法有 1 迴圈體條件 不成立,如 while a 0 當 a 0 的時候,條件 a 0不成立,while 迴圈結束,退出 while 迴圈。2 在迴圈體內使... 在迴圈裡面加入break 這麼一句就會自動跳出迴圈了。在c語言裡,正在執行的死迴圈怎麼跳出 一般情況下,迴圈中都需要加入迴圈控制語句 當條件達到時,就會退出迴圈,例如。while 1 或for i 0 i i 如果你是說編譯器執行時今入死迴圈,關閉終端或者掐死程式程序就ok了。1 c語言中,強制終止... 首先,做不做是你自己的選擇,沒有人會逼著你做 其次,即使你不做安利,也無需付任何的費用,卡是每年續約一次,如果你到第二年不去續約就相當於作廢 最後,我也見過可以拿著身份證和卡直接到安利店鋪去辦理退卡的。你辦的安利卡上面有一張卡片叫做 作廢卡 你把這張卡填好,拿到安利公司去,當然還有你的身份證之類的,...C語言怎麼退出while迴圈,c語言中while的用法
C語言死迴圈如何退出?C語言中死迴圈怎麼解決?
怎麼退出安利呢,怎麼才能退出呢?