看板 C_and_CPP 關於我們 聯絡資訊
以前要判斷搜尋關鍵字出現在文章的次數 用scanf 我會這樣寫 while(fscanf(fp,"%[^ .,]",stemp)!=EOF) { if(STRCMP(con,stemp)==0) { count += 1 ; } fscanf(fp,"%[ .,]",stemp) ; } 想請問板上的各位 對於cin想採用相同的寫法 應該怎麼寫呢 ? 另外 要判斷讀到 ctrl+z = 讀到EOF而離開 應該要怎麼寫呢? while(scanf("%d",&num)!=EOF) 如果寫成這樣就可以運做 但是把不把scanf寫在外面就沒辦法讀到等於EOF ><" WHY? 相同的如果要寫成 cin 版本 該怎麼寫呢 ? 麻煩大家了 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.236.140
Splash5:scanf("%d", &num)!=1 有點忘了 以前寫acm常用到 02/19 02:22
legnaleurc:while( cin >> num ); 02/19 23:58
onicalz:CTRL+Z的部分了解了,感謝兩位。 02/20 00:26
onicalz:那麼關於第一個問題請問有哪位大大可以解答呢 02/20 00:27
legnaleurc:std::string word; 02/20 00:44
legnaleurc:while( cin >> word ) { 02/20 00:44
legnaleurc: if( word == "string whatever" ) ++counter; 02/20 00:45
legnaleurc:} 02/20 00:45