如输入整数 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) 字符时停止转换,返回 数。