我是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++,请使用std::string
.如果您正在使用char*
,您可能希望直接使用C语言.如果是C,您可以使用以下sprintf
功能:
char* s = // initialized properly
sprintf( s, "You: %d CPU: %d", player, cpu );
Run Code Online (Sandbox Code Playgroud)