字母连接问题
Concatenate letters problems
嗨,基本上我想做一个猜字游戏,一切都很好,但我只是不能连接字母,我尝试了一切改变类型,使用srtcat,追加或+,在下面的代码问题被注释掉。我怎样才能修好它?
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
using namespace std;
int main()
{
time_t t;
srand((unsigned) time(&t));
int randNum = (rand() % 4);
string animals[5] = { "dog",
"fox",
"wolf",
"cat",
"mouse" };
char letters_input;
char placeholder = '_';
bool wordnotfound = true;
char output;
int cnt = 0;
cin >> letters_input;
while (wordnotfound)
{
string word = animals[4];
for(int i=0;i<word.length();i++)
{
if (letters_input == word[i])
{
//strcat(output,word[i]);
//output += word[i];
}
else
{
//strcat(output,placeholder);
//output += placeholder;
cnt++;
}
}
cout << output << endl;
if(cnt == 0)
{
wordnotfound = false;
}
else
{
cin >> letters_input;
cout << output << endl;
}
}
system("pause");
return 0;
}
主要问题是您试图连接到单个字符。
将字符串改为合适的std::string
,然后可以使用+=
表达式。
你要做的是:
char (=output) + string (=word)
这不起作用,因为您试图将string
添加到char
,但char
只能容纳一个字符。相反,您需要将输出char*
转换为std::string
。你可以这样做:
std::string(output) + word;
在代码中做到这一点的最简单的方法是简单地将char output
的类型更改为std::string output
,然后您可以在任何您喜欢的地方执行output + word
。
相关文章:
- 到连接组件算法的问题(递归)
- 使用 bfs 解决连接组件问题时得到错误的答案
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- 连接 MATLAB 和 Visual Studios 的问题
- Cesanta Mongoose - 连接到本地主机时出现问题
- 通过 COM 对象连接 x64 应用程序时出现问题
- Qt的新信号/时隙语法问题 - 连接到一个简单的函数
- 无线局域网连接问题
- C++ Qt SQL lite 数据库连接问题
- 在 Windows 问题上连接到企业 WiFi
- 我的字符串类的 += 运算符有问题,它没有正确连接字符串
- 与Mingw(V.4.3.0)和Libhid连接的问题
- 尝试创建表面网格,但遇到连接问题
- Qt - 在课堂上连接 - 出了点问题 - 这个
- 连接GLUT和QGLViewer的问题
- 从使用 emscripten 编译的 c++ 连接 websocket 时出现问题
- 闲置期后的redis pubsub连接问题
- 使用WebSocketpp启用了Websocketpp接受连接的问题
- 在Visual Studio 2017中连接NLOPT-2.4.2的问题
- QT中的TCP连接性能低问题