【发布时间】:2017-04-13 19:23:40
【问题描述】:
如果我有一个看起来像这样的数组
int digits[size] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 4}
我想删除前导零,并尝试将整数数组转换为字符串(这是一个字符数组)。
我的尝试看起来像
string toString(int digits[], int size){
string number = " ";
for(int i = 0; i < size - 1; i++){
number[i] = digits[i];
}
return number;
}
它坏了。
我也不能简单地删除所有的零,只删除前导的。
另外,如果我可以在这里提出另一个问题:
如何识别字符串是否为数字?
例如
string number = "12a4"
cout << "not a number"
【问题讨论】:
-
首先看这个:stackoverflow.com/questions/5590381/… 它应该可以帮助你将 int 转换为字符串
-
编辑了我的答案以符合您的所有要求。如果您有更多问题,请评论我的帖子
标签: c++