1,整数转字符串算法
例如:输入整型数124567
输出为:‘1’ ‘2’ ‘4’ ‘5’ ‘6’ ‘7’
注意这里有个逆序的操作。
代码如下:
#include "stdafx.h"
#include<stdio.h>
#include"global.h"
void main()
{
int num;
int i=0,j,n;
char ch;
char str[10];
printf("*************************\n");
printf(" 整数转字符串算法 \n");
printf("*************************\n");
printf("请输入待转换的整型数:");
scanf("%d",&num);
while(num)
{
str[i]=num%10+'0';
i++;
num=num/10;
}
n=i-1;
str[i]=0;//结尾补上字符串结束标志
i--;
for (j=0;j<=n/2;j++,i--)//逆序操作
{
ch=str[i];
str[i]=str[j];
str[j]=ch;
}
printf("\n");
printf("输出整数转字符串的结果:");
printf("%s",str);
printf("\n");
printf("\n");
}
运行结果如下:
2,使用函数itoa()将整数转换成字符串
itoa()函数原型为 char*itoa(int number,char*dstString,int Radix)
number:需要转换的整数
dstString:转换后的目标字符串。
Radix: 进制,可以将整数number转换成十进制的字符串,也可以转换为16进制的字符串,其值范围为1~36。
代码如下:
#include "stdafx.h"
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int number=12345;
char str[10];
itoa(number,str,10);
printf("integer=%d\nstring=%s\n",number,str);
return 0;
}
运行结果: