Here's one way using iterators:
Code:
#include <cstdlib>
#include <iostream>
#include <string>
#include <windows.h>
int main()
{
typedef std::string::const_iterator iter;
std::string msg ( "This is a message" );
iter begin = msg.begin();
iter end = msg.end();
for ( iter it = begin; it != end; ++it ) {
std::cout.put ( *it );
Sleep ( std::rand() / ( RAND_MAX / 1000 ) );
}
std::cout<<std::endl;
}
And another using indices:
Code:
#include <cstdlib>
#include <iostream>
#include <string>
#include <windows.h>
int main()
{
typedef std::string::size_type iter;
std::string msg ( "This is a message" );
iter end = msg.size();
for ( iter it = 0; it != end; ++it ) {
std::cout.put ( msg[it] );
Sleep ( std::rand() / ( RAND_MAX / 1000 ) );
}
std::cout<<std::endl;
}