没有必要做得这么复杂。
建议楼主换个角度思考问题,就仅仅是自动判断类型存入 vector 就完了?存入 vector 然后要干嘛?
何不直接用 vector
而且 int 和 double 是没有明确的界线的
例如 5.98 如果用 StrToInt 是可以转换为 int 5 的
34 也是可以用 strtod 转换为 double 34.0 的
t 也可以转换为 int 0 或 double 0.0
是的,正如二楼所说的一样,double和int没有明确的界限,但是在这个题目的环境下,我们可以大致理解为有没有小数点作为其之间的区别。因此,根据这个,再加上对于空格的判断,我们可以分辨谁是谁。对于字符那就太简单了,不必说的那么详细了。
string里面的全是字符串
vector是stl自己定义与选择的,不用你管的..
用ascii码比较吧。而且实际情况 应该比你这个复杂多。而且你到底想干什么