C++:如何构建字符串/ char*

Mar*_*aux 8 c++ string char

我是C++的新手.我想做一个char*,但我不知道怎么做.
在Java中就是这样:

int player = 0;
int cpu = 0;
String s = "You: " + player + " CPU: " + cpu;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我需要一个char*.

我专注于在字符串后粘贴整数.

小智 33

如果你可以帮助它,你几乎肯定不想处理char* - 你需要C++ std :: string类:

#include <string>
..
string name = "fred";
Run Code Online (Sandbox Code Playgroud)

或相关的stringstream类:

#include <sstream>
#include <string>
#include <iostream>
using namespace std;

int main() {

  int player = 0;
  int cpu = 0;

  ostringstream os;
  os << "You: " << player << " CPU: " << cpu;
  string s = os.str();
  cout << s << endl;
}
Run Code Online (Sandbox Code Playgroud)

如果你真的需要一个字符指针(并且你没有说过为什么你认为你这样做),你可以通过使用它的c_str()成员函数从字符串中获取一个.

所有这些都应该被任何介绍性的C++教科书所涵盖.如果您还没有购买过,请使用Accelerated C++.你无法单独从互联网资源中学习C++.

  • 同意除了最后评论之外的所有内容......在线有一些非常优秀的C++资源和教程,包括"初学者的C++","21天学习C++","Parashift C++ FAQ Lite"和"高级C++课程".当然,还需要练习. (6认同)

Rup*_*nes 7

如果您正在使用C++,请使用std::string.如果您正在使用char*,您可能希望直接使用C语言.如果是C,您可以使用以下sprintf功能:

char* s = // initialized properly
sprintf( s, "You: %d CPU: %d", player, cpu );
Run Code Online (Sandbox Code Playgroud)