使用C ++中的用户输入生成char

时间:2016-02-22 22:50:58

标签: c++ string loops char

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

string randomString; //this contains the set of numbers 0-9 on the basis of the users  input 
char charString = randomString;

然而,这不起作用。

1 个答案:

答案 0 :(得分:2)

  

所以,如果有办法将字符串转换为char

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

const char* charString = randomString.c_str();

您可以找到有关c_str()方法here的更多信息,并且应该查看有关字符数组的this材料。

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