使用向量和字符串函数返回字符串
Using a vector and string function to return a string?
我想做一个简单的函数,它把一个int作为输入,做一个填充字符串元素的向量,然后返回一个与元素索引对应的字符串。
代码似乎一切都很好,没有红色波浪线或任何东西,但是当我编译时,什么也没发生。
我已经使用 push_back()
方法来填充向量,所以这不是问题所在。
#include <iostream>
#include <vector>
#include <string>
races(int a) {
std::vector<std::string> race = { "Human", "Cyborg", "Android", "Aster","Ool-Rog","Criataz" };
return race[a];
};
我已经在浏览器编码站点上运行它,但没有任何反应,当我在Visual Studio中编码时,出现错误:
"找不到解析委托字符串的类">
根据genpfault和Remy Lebeau的评论,这是一个工作代码示例:
#include <iostream>
#include <vector>
#include <string>
std::string races(int a) {
std::vector<std::string> race = { "Human", "Cyborg", "Android", "Aster","Ool-Rog","Criataz" };
return race[a]; // or race.at(a);
};
int main () {
std::cout << "Race with index: " << 2 << " is: " << races(2) << std::endl;
return 0;
}
在终端实用程序应用程序中安装C++ 14 的 MAC OSX 上的示例编译和执行,以及结果:
$ /usr/local/bin/c++-9 races.cpp -o races
$ ./races
Race with index: 2 is: Android
继续编码!
相关文章:
- 字符串函数在目标C++上运行时C++返回空
- 字符串函数返回奇怪的值
- 这里的字符串函数是什么意思
- 在字符串函数中抛出'char const*'实例后调用的终止
- 为什么 stl 字符串C++函数有时出错有时会出错?
- 从C++为字符串函数设置_ENV
- 来自 2D 数组的字符串函数
- 返回最长的公共子字符串函数 c ++
- 使用getline和字符串函数C++程序中的分段错误
- 在字符串函数的指针中返回地址
- 字符串函数:strcat()
- 这个子字符串函数有什么问题
- 字符串函数不返回字符串? C++
- 使用向量和字符串函数返回字符串
- 尝试修复一个字符串函数,该函数采用字符串并通过替换一些单词来更改它
- 逐字读取字符数组,无需字符串函数
- 我从我的字符串函数返回到主函数
- 为什么我不能从字符串函数返回字符串数组?
- 如何在不使用字符串函数的情况下在char数组中找到字符串?(C )
- 带有 #include< iostream.h> 的程序允许使用 strlen() 等字符串函数。为什么?