C++ 遇到的问题小结

简介: 1. cannot convert 'std::basic_string' to 'int' in assignment ... 原始code如下:   1 int id2; 2 s...

1. cannot convert 'std::basic_string<char>' to 'int' in assignment ...

原始code如下:  

 1                           int id2;
 2                           std::string label2;
 3                           std::string line;
 4 
 5                           while(getline(file, line)){
 6                             label2 = line.substr(5, line.size());
 7                             id2 = line.substr(1,4);
 8 
 9                             if (id2 == xxx)
10                                 break;
11                         }

提示错误:

cannot convert 'std::basic_string<char>' to 'int' in assignment ...

解决方法:

1                         while(getline(file, line)){
2                             label2 = line.substr(5, line.size());
3                             id2 = atoi((line.substr(1,4)).c_str());
4 
5                             if (id2 == xxx)
6                                 break;
7


参考网址: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:

 

1  string text = '001';
2   int number = atoi( text.c_str() );

 

 方法二:在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)
 

 1 #include <sstream>
 2 #include <string>
 3 
 4 std::string text = "152";
 5 int number;
 6 std::stringstream ss;
 7 
 8 ss << text;//可以是其他数据类型
 9 ss >> number; //string -> int
10 if (! ss.good())
11 {
12 //错误发生
13 }
14 
15 ss << number;// int->string
16 string str = ss.str();
17 if (! ss.good())
18 {
19 //错误发生
20 }

 

相关文章
|
Linux C语言
【Linux】文件操作、文件描述符和重定向(下)
【Linux】文件操作、文件描述符和重定向(下)
【Linux】文件操作、文件描述符和重定向(下)
|
存储
数据结构课程设计--航空客运订票系统
数据结构课程设计--航空客运订票系统
463 0
数据结构课程设计--航空客运订票系统
|
Python
【Python】基础学习之python版本对应setuptools版本查看
不同版本之间,函数库方法肯定有所调整,版本不一致可能就无法运行 下面将简单介绍如何查看python和setuptools版本之间的选择
2213 0
【Python】基础学习之python版本对应setuptools版本查看
未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
174 0
|
分布式计算 Shell Scala
(转)现代C++函数式编程
本文转自:http://geek.csdn.net/news/detail/96636     现代C++函数式编程 C++ 函数式编程 pipeline 开发经验 柯里化 阅读2127    作者简介: 祁宇,武汉烽火云创软件技术有限公司研发中心技术总监,《深入应用C++11》作者,C++开源社区purecpp.org创始人,致力于C++11的应用、研究和推广。
1639 0
|
C++ 小程序
C++ 学习小程序之 map 的用法
1. map::at 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main(){ 7 map mymap = { 8 {"alpha", 0}, ...
916 0
|
7天前
|
人工智能 自然语言处理 API
深入浅出LangChain与智能Agent:构建下一代AI助手
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从LangChain是什么到LangChain的实际案例到智能体的快速发展做了全面的讲解。
279471 26
深入浅出LangChain与智能Agent:构建下一代AI助手
|
8天前
|
设计模式 人工智能 JSON
一文掌握大模型提示词技巧:从战略到战术
本文将用通俗易懂的语言,带你从战略(宏观)和战术(微观)两个层次掌握大模型提示词的常见技巧,真正做到理论和实践相结合,占领 AI 运用的先机。
237777 4
|
8天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
8天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询