C++如何从txt文件中读取int类的整数,要求读出来是int类型,而不是字符串。

C++如何从txt文件中读取int类的整数,要求读出来是int类型,而不是字符串。读出来的数可以赋值给int类型

正好最近写了个:

//字符串转整数
int toint(char *s)
{
char *end;
return (int)strtol(s, &end, 10);
}

追问

能给我解释一下吗?我不是很懂…

return 后面的(int)是强制转换吗?我试过强制转换会出现随机数,而不是原来的整数。

追答

其实我也是抄的。strtol是标准类库就是用来转换的。第二个参数是转换后剩余的字符串基本没啥用,最后一个是进制。参考资料:
http://stackoverflow.com/questions/7021725/converting-string-to-integer-c

温馨提示:答案为网友推荐,仅供参考
相似回答