C++ 遇到的问题小结
2024-10-15 16:09:29
1. cannot convert 'std::basic_string<char>' to 'int' in assignment ...
原始code如下:
int id2;
std::string label2;
std::string line; while(getline(file, line)){
label2 = line.substr(, line.size());
id2 = line.substr(,); if (id2 == xxx)
break;
}
提示错误:
cannot convert 'std::basic_string<char>' to 'int' in assignment ...
解决方法:
while(getline(file, line)){
label2 = line.substr(, line.size());
id2 = atoi((line.substr(,)).c_str()); if (id2 == xxx)
break;
}
参考网址:http://www.cplusplus.com/forum/general/13135/
2. stray "\200" in program ...
如:
// cout << "vali_it->first" << vali_it->first << end;
cout<< "vali_it->first" << vali_it->first << end;
主要是因为输入法的问题,改成默认英文输入,不要涉及到中文输入法 ...
3. C++ 从string类型转换为int类型:
方法一:在C标准库里面,使用atoi:
string text = '';
int number = atoi( text.c_str() );
方法二:在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)
#include <sstream>
#include <string> std::string text = "";
int number;
std::stringstream ss; ss << text;//可以是其他数据类型
ss >> number; //string -> int
if (! ss.good())
{
//错误发生
} ss << number;// int->string
string str = ss.str();
if (! ss.good())
{
//错误发生
}
最新文章
- 【BZOJ1180】: [CROATIAN2009]OTOCI &; 2843: 极地旅行社 LCT
- scrum.4
- 骨骼动画的实现(OpenGL实现)
- post、get的区别
- shiro学习中报错解决方法
- 使用Axure制作App原型应该怎样设置尺寸?
- 算法之插入排序(inertionSort)
- Java——(八)Map之LinkedHashMap、TreeMap、EnumMap实现类
- ACM计算几何题目推荐
- A. Grasshopper And the String(CF ROUND 378 DIV2)
- Java中实现多线程关键词整理
- 201521123036 《Java程序设计》第2周学习总结
- tolua++没法用
- 使用 Markdown编辑
- bzoj1001狼抓兔子
- es6/es7/es8常用新特性总结(超实用)
- C++类中的成员函数和构造函数为模板函数时的调用方法
- ISSCC 2017论文导读 Session 14:ENVISION: A 0.26-to-10 TOPS/W Subword-Parallel DVAFS CNN Processor in 28nm
- java 静态类与静态方法应用场景
- IIS6.0中布署MVC站点
热门文章
- 如何区别PeekMessage&;GetMessage SendMessage&;PostMessage
- Android Context
- How to Avoid OOM in Android
- http://182.92.241.20/mypro/login 偶的点金项目细化分包管理平台即将上线!!
- csharp_ToJson的正确写法
- codeforces 580C Kefa and Park(DFS)
- WCF之服务说明
- jquery ui tab标签
- bold, big, blink
- 使用 CUBLAS 库给矩阵运算提速