C++ 在C+中使用用户输入生成字符+;

C++ 在C+中使用用户输入生成字符+;,c++,string,loops,char,C++,String,Loops,Char,我想制作一个数字在0-9之间的字符。用户决定使用多少位数。 例如,如果用户输入4,字符应该是01234。 请注意,我不能使用字符串数据类型。我必须使用char。 我知道如何为相同的逻辑生成字符串,但不生成字符。 所以,如果有一种将字符串转换为字符的方法,那么它将很好地工作。我试过了 string randomString; //this contains the set of numbers 0-9 on the basis of the users input char charStrin

我想制作一个数字在0-9之间的字符。用户决定使用多少位数。 例如,如果用户输入4,字符应该是01234。 请注意,我不能使用字符串数据类型。我必须使用char。 我知道如何为相同的逻辑生成字符串,但不生成字符。 所以,如果有一种将字符串转换为字符的方法,那么它将很好地工作。我试过了

string randomString; //this contains the set of numbers 0-9 on the basis of the users  input 
char charString = randomString;
然而,这是行不通的

所以如果有办法将字符串转换成字符

是的,它被称为字符数组,您可以轻松地将字符串类型转换为字符数组,如下所示:

const char* charString = randomString.c_str();
您可以找到有关
c_str()
方法的更多信息,您应该查看有关字符数组的资料


如果你需要一个非const(可以修改)字符数组,请参考上面的链接来解释它,并给出如何实现它的例子。

不知道很多关于C++的,我假设类型<代码> char < /代码>可以只保存1字节整数(只有字符、字母或数字)。在这里你可以读到更多:可怕的问题;懒惰,不想抬头看。这个函数有很好的文档记录。不应该是常量,char*可以。事实上,我们不知道他将如何使用它。不知道他将如何使用它是他最不关心的问题。这似乎是一种明显的不理解。我只是太挑剔了;我很抱歉。@JavaManTeaMan一点也不介意。不需要道歉。