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

#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;
 }

还有一个字符型的函数:

这个有点问题:

如图示题目要求:

#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;
}
时间: 2024-10-23 00:45:06

c语言实现将一个整数转换为字符串的相关文章

用itoa()函数将整数转换为字符串

在C语言中提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子:atoi     把字符串转换成整型数itoa     把一整数转换为字符串 下面分享一下应用范例,可学习0基础C语言开发教程: #include "stdio.h" #include "ctype.h" #include "stdlib.h" /* Converts a character strin

VC++和C语言中常见数据类型转换为字符串的方法

1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) ltoa(l,temp,10); 3.浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt(source,7,&dec

整数转换为字符串

因为64位下INT_MAX其长度不超过20,故此处将字符串数组传递进函数. int num2str(int num,char str[]) { char c; int i=0, j=0, k=0, tmp = num > 0 ? num : -1 * num; if (num > INT_MAX || num < INT_MIN) return -1; if (num<0) { str[i++] = '-'; ++j; num *= -1; //求余需要注意转换为正数,因为-111

整数转换为字符串的方法

实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中. #include <stdio.h>   void reverse(char*left, char *right) {          while(left < right)          {                    chartmp = *left;                    *left = *right;                    *rig

C语言中把数字转换为字符串 【转】

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf 比printf 有用得多. sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数.而它的精华,显然就在第二个

C语言中把数字转换为字符串

转载:http://www.eefocus.com/haijiaoyouzi/blog/11-03/206684_4b122.html 将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf 比printf 有用得多.sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char

c/c++将整数转换为字符串

#include <iostream> using namespace std; int main(int argc, char **argv) { int a,b,c=0; iint i,j; char d[6],e[6]; cin>>a; while(a>=10) { b=a%10; a=a/10; d[c++]=b+'0'; } d[c++]=a+'0'; d[c]='\0'; i=(signed)strlen(d); for(j=0;j<i;j++) { e[i

利用python递归实现整数转换为字符串

def trans(num): if num // 10 == 0: return '%s'%num else: return trans(num//10)+'%s'%(num%10) a=trans(25969) print(a,type(a)) #25969 <class 'str'> 原文地址:https://www.cnblogs.com/tianqizhi/p/9431756.html

C语言中将数字转换为字符串的方法(转自c语言中文网)

C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio. h># include <stdlib. h> void main (void) { int num = 100; char str[25]; itoa(num, str, 10); printf("The number 'num' is %d and the string 'str' is %