如输入整数 1234,输出字符串1234

#include <iostream>

using namespace std;

void int2string(int num,char c[])

{
 int i=0;
 while(num!=0)
 {
  c[i++]=num%10+'0';  //ASCII码数字是按顺序排列的,字符‘0’+数字就是数字的ASCII码值
  num=num/10;
 }
 c[i]='\0';   //不加\0,输出c的时候,没有结束标志
 char cc;
 for(int j=0;j<i/2;++j)  //将字符数组中的字符顺序前后翻转一下。
 {
  cc=c[j];
  c[j]=c[i-1-j];
  c[i-1-j]=cc;
 }
}

int string2int(char c[])

{
 char *cp;
 cp=c;
 int inum=0;
 while(*cp)
 {
  inum=inum*10+(*cp-'0');
  cp++;
 }
 return inum;

}

 

int main()

{
 cout<<"Please enter a integer:";
 int num;
 cin>>num;
 char c[10];
 int2string(num,c);
 cout<<c<<endl;
 return 0;

}

字符型是用atoi()函数直接转换为数字的

char c[10]="12345";

// int num=string2int(c);
 int num=atoi(c);
 cout<<num<<endl;

名: atoi
功 能: 把 转换成 数。
名字来源:ASCII to integer 的缩写。
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果
第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回 数。