问题补充说明:atoi(s.substr(0,4).c_str())是个什么意思?能具体解答一下吗,0和4代表什么, substr又代表什么?c.str呢?谢谢!
1、首先,c++语言提供了两种字符串实现,例如:
strings="12345";和ch厚从业所径曾江取ar*s="12345"360问答;是不同的,楼主s一定是用string定义的
2、s.subst候季牛苗装温青史市介r(0,4)是从字符串s正向取4个字符,上面的s.substr(0,4)=“1234”;
3、但是注意,上面的字符串是string类型的,而atoi只能把char*类型的字符串转化为整形,所以c.str实现的功能是把string转换为char*的
结果atoi(s.substr(0,4).c_str())为整形1234