error C2039: 'tolower' : is not a member of 'std'
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <cctype>
using std::string;
const int NUM=26;
const string wordlist[NUM]={"apiary","beetle","cereal","danger","ensign",
"florid","garage","health","insult","jackal"
,"keeper","loaner","manage","nonce","onset",
"plaid","quilt","remote","stolid","train","useful",
"valid","whence","xenon","year","zippy"};
int main()
{
using std::cout;
using std::cin;
using std::tolower;
using std::endl;
std::srand(std::time(0));
char play;
cout<<"Will you play a word game?<y/n>";
cin>>play;
play=tolower(play);
while(play=='y')
{
string target= wordlist[std::rand()%NUM];
int length=target.length();
string attempt(length,'-');
string badchars;
int guesses=6;
cout<<"Guess my secret word.it has"<<length<<"letters,and you guess\n"
<<"one letter at a time.you get"<<guesses<<"wrong guess.\n";
cout<<"your word :"<<attempt<<endl;
while(guesses>0&&attempt!=target)
{
char letter;
cout<<"guess a letter :";
cin>>letter;
if(badchars.find(letter)!=string::npos||attempt.find(letter)!=string::npos)
{
cout<<"you already guess that. Try again.\n";
continue;
}
int loc=target.find(letter);
if(loc==string::npos)
{
cout<<"oh,bad guess!\n";
badchars+=letter;
}
else
{
cout<<"Good guess!\n";
attempt[loc]=letter;
loc=target.find(letter,loc+1);
while(loc!=string::npos)
{
attempt[loc]=letter;
loc=target.find(letter,loc+1);
}
}
cout<<"your word:"<<attempt<<endl;
if(attempt!=target)
{
if(badchars.length()>0)
cout<<"bad choices:"<<badchars<<endl;
cout<<guesses<<"bad guesses left\n";
}
}
if(guesses>0)
cout<<"that is right!\n";
else
cout<<"Will you play another?<y/n>";
cin>>play;
play=tolower(play);
}
cout<<"Bye\n";
return 0;
}
------------------------------------------------------------------------------------------------------------
错误如下
C:\Program Files\Microsoft Visual Studio\MyProjects\7\7.cpp(17) : error C2039: 'tolower' : is not a member of 'std'
C:\Program Files\Microsoft Visual Studio\MyProjects\7\7.cpp(17) : error C2873: 'tolower' : symbol cannot be used in a using-declaration
C:\Program Files\Microsoft Visual Studio\MyProjects\7\7.cpp(19) : error C2039: 'srand' : is not a member of 'std'
C:\Program Files\Microsoft Visual Studio\MyProjects\7\7.cpp(19) : error C2039: 'time' : is not a member of 'std'
C:\Program Files\Microsoft Visual Studio\MyProjects\7\7.cpp(26) : error C2039: 'rand' : is not a member of 'std'
这个问题很常见了 想知道究竟是什么原因出现这样的问题,如何解决谢谢哦~~