首页 > 文章列表 > 将整数转换为字符串的函数

将整数转换为字符串的函数

qt整数转字符串
439 2024-01-23

写一个函数把一个整数转换为相应的字符串

#include

void int_to_str(int value, int falg);

int main()

{

int num, c;

printf("please enter(q to quit)n");

while(scanf("%d%d",&num,&c)==2)

{

int_to_str(num, c);

}

return 0;

}

void int_to_str(int value, int falg)

{

int r,i=0;

r = value % falg;

if (value >= 2)

int_to_str(value / falg, falg);

if(r<10)

putchar('0' + r);

else

putchar('A'+ r -10);

return;

}

输入一个正整数将其转换成字符串

#include

char *itot(int num) {

char sign,str[255];

int n = 0,j,tmp;

if(num < 0) {

num = -num;

sign = '-';

}

while(num > 0) {

str[n] = num % 10 + '0';

num = num/10;

n++;

}

if(sign == '-') {

str[n] = sign;

n++;

}

str[n] = '';

for(j = 0;j < n >> 1;j++) {

tmp = str[j];

str[j] = str[n - j - 1];

str[n - j - 1] = tmp;

}

return (str);

}

int main() {

int num;

printf("请输入一个整数:");

scanf("%d",&num);

puts(itot(num));

return 0;

}

写一个函数把一个整数转换为相应的字符串

写一个将整数转换成字符串的函数itoa

解析:整数转化成字符串,可以采用加'0',然后再逆序,整数加'0'就会隐形转化为char类型的数

#include

#include

using namespace std;

int main(void)

{

int num = 12345, j=0, i=0;

char temp[7], str[7];

while(num)

{

temp[i] = num%10 + '0';

i++;

num = num/10;

}

temp[i] = 0;

printf("temp = %sn",temp);

i=i-1;

while(i>=0)

{

str[j] = temp[i];

j++;

i--;

}

str[j]=0;

printf("string = %sn", str);

return 0;

}