作者onicalz ()
看板C_and_CPP
標題[問題] scanf and cin
時間Thu Feb 19 00:31:13 2009
以前要判斷搜尋關鍵字出現在文章的次數
用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