字符串与整型转化

1.整型-字符串

  • 将一个多位的整数以字符串的形式存储,即将整数的每一位取出以ASCII码格式存储;
  • Num%10取出个位,Num/10取出个位,逆序的取出每一位数;
  • num+'0' 整数-ASC字符转化;
  • 用栈存储字符;
  • 可以直接用itoa转换;
#include <iostream>
#include  <stack>
int main(int argc, const char * argv[])
{

    // insert code here...
    using namespace std;
    int num=123456,i=0;
    
    char str[7];
    stack<char> sc;//栈容器无迭代器

    for (int i=0; i<6; i++)
    {
        char temp=num%10+'0';//取出个位数并转换为数值对应的ASC字符
        sc.push(temp);
        num=num/10;
    }

    while (!sc.empty())
    {
        str[i]=sc.top();//取栈顶元素和出站操作是独立分开的
        sc.pop();
        i++;
        
    }
    cout<<str;
    return 0;
}

 

posted @ 2013-09-05 11:07  helo_blog  阅读(253)  评论(0编辑  收藏  举报