c语言实现将一个整数转换为字符串

时间:2023-01-11 23:48:49

#include<stdio.h>
void convert(int n)
{
int i;
if ((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}

int main()
{
int number;
printf("\nInput an integer:");
scanf("%d",&number);
printf("Output:");
if (number<0)
{
putchar('-');
number=-number;
}
conert(number);
return 0;
 }

还有一个字符型的函数:

这个有点问题:

如图示题目要求:

c语言实现将一个整数转换为字符串

#include <stdio.h>
#include <stdlib.h>
char N2Char(int n)
{
int i;
char flag = 'a';
char c;
if ((i=n/10)!=0)
N2Char(i);
c = n%10 + '0';
printf("%c", c);
return flag;
}
int main()
{
int n;
printf("请输入一个整数:\n");
scanf("%d", &n);
if(n <= 0)
{
printf("抱歉,您输入的值有误!\n请输入一个大于零的数:\n");
scanf("%d", &n);
}
printf("将整数转换为字符串为:\n");
if(N2Char(n) == 'a')
printf("转换成功!");
return 0;
}