#include<string>using namespace std;
int main()
{
int acnt=0,ecnt=0,icnt=0,ocnt=0,ucnt=0,cnt=0;string buf;while(cin>>buf)
{
for(ix=0;ix<buf.size();++ix)
{
switch(buf[ix])
{ case 'a':++acnt;++cnt;break;
case 'e':++ecnt;++cnt;break;
case 'i':++icnt;++cnt;break;
case 'o':++ocnt;++cnt;break;
case 'u':++ucnt;++cnt;break;
default:++cnt;break;
}
}
}
cout<<"A: "<<acnt<<endl
<<"E: "<<ecnt<<endl
<<"I: "<<icnt<<endl
<<"O: "<<ocnt<<endl
<<"U: "<<ucnt<<endl;
return 0;
}
为何在VC6中无法通过?--------------------Configuration: temp - Win32 Debug--------------------
Compiling...
temp.cpp
C:\temp.cpp(11) : error C2065: 'cin' : undeclared identifier
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,class std::basic_string<_E,_Tr,_A> &)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from '
int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,short *)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,unsigned char &)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,unsigned char *)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,signed char &)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,signed char *)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,_E &)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2784: 'class std::basic_istream<_E,_Tr> &__cdecl std::operator >>(class std::basic_istream<_E,_Tr> &,_E *)' : could not deduce template argument for 'class std::basic_istream<_E,_Tr> &' from 'int'
C:\temp.cpp(11) : error C2677: binary '>>' : no global operator defined which takes type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
C:\temp.cpp(11) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.temp.exe - 11 error(s), 0 warning(s)以上是错误信息,请帮忙!