在C语言中怎么把一个整数转化为字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中怎么把一个整数转化为字符串相关的知识,希望对你有一定的参考价值。
你可以使用库函数 itoa()
# include <stdio.h># include <stdlib.h>
void main (void)
int num = 100;
char str[25];
itoa(num, str, 10);//把int 类型的num 转换成 10 进制的字符串类型
printf("The number 'num' is %d and the string 'str' is %s. \\n" ,
num, str);
参考技术A 自己写的话你可以把他每位的数字取下来,然后分别赋值,最后逆置字符串。 参考技术B 用char buf[32];
int i = 123;
sprintf(buf,"%d",i);这样就将转换好的int数值以字符串形式存放到buf中了 参考技术C itoa函数与ANSI标准是不兼容的,建议使用sprintf
c语言中如何将字符串转化成整数型并输出?
参考技术Ac语言中,可以使用atoi()函数将字符串转化成整数型并输出。
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。
如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
扩展资料:
C语言常用函数:
1、int abs(int i)
返回整型参数i的绝对值。
2、double cabs(struct complex znum)
返回复数znum的绝对值。
3、double fabs(double x)
返回双精度参数x的绝对值。
4、long labs(long n)
返回长整型参数n的绝对值。
5、double exp(double x)
返回指数函数ex的值。
6、double frexp(double value,int *eptr)
返回value=x*2n中x的值,n存贮在eptr中。
7、double ldexp(double value,int exp)
返回value*2exp的值。
8、double log(double x)
返回logex的值。
9、double log10(double x)
返回log10x的值。
10、double pow(double x,double y)
返回x^y的值。
参考资料来源:百度百科-atoi
以上是关于在C语言中怎么把一个整数转化为字符串的主要内容,如果未能解决你的问题,请参考以下文章