作者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
1F:推 Splash5:scanf("%d", &num)!=1 有点忘了 以前写acm常用到 02/19 02:22
2F:推 legnaleurc:while( cin >> num ); 02/19 23:58
3F:→ onicalz:CTRL+Z的部分了解了,感谢两位。 02/20 00:26
4F:→ onicalz:那麽关於第一个问题请问有哪位大大可以解答呢 02/20 00:27
5F:推 legnaleurc:std::string word; 02/20 00:44
6F:→ legnaleurc:while( cin >> word ) { 02/20 00:44
7F:→ legnaleurc: if( word == "string whatever" ) ++counter; 02/20 00:45
8F:→ legnaleurc:} 02/20 00:45