【问题标题】:Identifying characters of a number识别数字的字符
【发布时间】:2017-07-01 14:10:59
【问题描述】:
要分析给定数字(如 2002)的每个字符,以便能够将它们分开,我需要将其转换为字符串。但是,一旦我这样做,如何管理这个字符串?(它的名称和大小)。就像当我需要说给定的数字是否是回文时,我将数字转换为字符串后,如何管理这个字符串?
【问题讨论】:
标签:
c++
string
algorithm
type-conversion
numbers
【解决方案1】:
使用to_string(),例如这样(打印数字的每个数字,将数字转换为字符串后,打印字符串的每个字符):
#include <iostream> // std::cout
#include <string> // std::string, std::to_string
int main ()
{
std::string str = std::to_string(2002);
for(auto c: str)
std::cout << c << " ";
std::cout << std::endl;
return 0;
}
输出:
2 0 0 2
PS:关于你提到的回文例子,请阅读Check if a string is palindrome。