【问题标题】:Identifying characters of a number识别数字的字符
【发布时间】:2017-07-01 14:10:59
【问题描述】:

要分析给定数字(如 2002)的每个字符,以便能够将它们分开,我需要将其转换为字符串。但是,一旦我这样做,如何管理这个字符串?(它的名称和大小)。就像当我需要说给定的数字是否是回文时,我将数字转换为字符串后,如何管理这个字符串?

【问题讨论】:

  • “如何管理这个字符串?” 使用std::string

标签: 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2012-11-16
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    相关资源
    最近更新 更多