# Exploring TokenStats Function: Counting Integers and Real Numbers

## How can we efficiently count integers and real numbers using the TokenStats function?

Given the following tokens: 3 3.14 10 squid 10.x 6.0, what will be the output for integers, real numbers, and total tokens?

## Counting Integers and Real Numbers

The TokenStats function allows us to analyze a series of tokens to determine the sum and count of integers, the sum and count of real numbers, and the total number of tokens. This function makes use of string streams to achieve this task efficiently.

For the tokens provided (3 3.14 10 squid 10.x 6.0), the output would be:

- Integers: 13
- Real Numbers: 9.14
- Total Tokens: 6

## Understanding the TokenStats Function

The TokenStats function operates by converting the input stream into a stringstream object and then splitting the tokens to analyze each one. It separates integers from real numbers by utilizing string streams and checking for numeric values using `floor()` function.

The process involves creating a vector to store tokens, counting the sum and frequency of integers and real numbers, and finally, outputting the results to the designated output stream.

By following a systematic approach of tokenization and categorization, the TokenStats function efficiently processes various types of tokens and provides a comprehensive analysis of integers and real numbers present in the input stream.