博客网 加入收藏  -  设为首页
您的位置:博客网 > 养生 > 正文
C语言中如何将数字变成字符串啊?
C语言中如何将数字变成字符串啊?
提示:

C语言中如何将数字变成字符串啊?

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。用itoa()函数将整数转换为字符串。 itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。 #include int main() { int a[4]={1,2,3,4}; char b[4]; for(int i=0;i<4;i++) b[i]=a[i]; for(int i=0;i<4;i++) printf("%c",b[i]); return 0; } 字符串在存储上类似字符数组 它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。 两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。 以上内容参考:百度百科-字符串

c语言中如何将数字转化为字符串
提示:

c语言中如何将数字转化为字符串

方法应该有多种。说一下个人想法,供楼主参考。 大体思路就是,如果数字是存在一个数组当中,比如int a[4]={1,2,3,4},再新建个数组char b[4],把数组a逐个元素赋给b,然后就可以了。 这样的话,不仅能打印出字符串,数组b里面实际放的也是字符。 #include int main() { int a[4]={1,2,3,4}; char b[4]; for(int i=0;i<4;i++) b[i]=a[i]; for(int i=0;i<4;i++) printf("%c",b[i]); return 0; }