[問題] scanf and cin

看板C_and_CPP (C/C++)作者時間15年前 (2009/02/19 00:31), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
以前要判斷搜尋關鍵字出現在文章的次數 用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

02/19 02:22, , 1F
scanf("%d", &num)!=1 有點忘了 以前寫acm常用到
02/19 02:22, 1F

02/19 23:58, , 2F
while( cin >> num );
02/19 23:58, 2F

02/20 00:26, , 3F
CTRL+Z的部分了解了,感謝兩位。
02/20 00:26, 3F

02/20 00:27, , 4F
那麼關於第一個問題請問有哪位大大可以解答呢
02/20 00:27, 4F

02/20 00:44, , 5F
std::string word;
02/20 00:44, 5F

02/20 00:44, , 6F
while( cin >> word ) {
02/20 00:44, 6F

02/20 00:45, , 7F
if( word == "string whatever" ) ++counter;
02/20 00:45, 7F

02/20 00:45, , 8F
}
02/20 00:45, 8F
文章代碼(AID): #19d3VLh- (C_and_CPP)
文章代碼(AID): #19d3VLh- (C_and_CPP)