c语言数字转换字符
① c语言中怎么把一个整数转换成字符串或字符
进行数据类型的强制转换就行了,你可以这样写: int a=10; char ch; ch=(char) a; 就可以完成数据的转换了,详见课本第三章数据类型
② c语言问题-把数字转换为字符数组
#include
<stdio.h>
void
main()
{
int
i=10;
char
s[10];定义定符数组
sprintf(s,"%d",i);//把字转换成字符放到数据里
//
itoa(i,s,10);
//效果一样的
printf("%s",s);//打印结果
}
③ C语言将数字转换为字符型输出(用函数)
可以使用sprintf函数实现功能。
sprintf的声明为
int sprintf(char *dst, const char * format_str...);
其功能为:将...部分的参数,按照format_str的要求,输入到dst中。
需要根据数字的类型,使用format_str。
如整型(int)的使用方式为
sprintf(buf, "%d", a);
如果a为123,那么buf中的字符串为"123"。
常见的数字类型还有:
1 short, 用%h输出;
2 long, 用%ld输出;
3 float, 用%f输出;
4 double, 用%lf输出。
④ C语言中数字如何转换成字符串
可按照标准的编码方式(Unicode,utf8等等)反编码转换,字符串转换为数字则是进行编码转换。
⑤ C语言 将一个整数转换成一个字符串
atoi: 把字符串转换成整型数
itoa:把整数转换为字符串
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int number = 12345;
char string[25];
itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
哇塞要上面那么复杂吗
⑥ c语言如何把数字1转化一个字符*
不知道你问的是不是ASC码,我也帮你查了ASC码表,里面也没有数字1的,ASC码是从13开始的。如果你要的不是ASC码,会不会是这样:定义一个int变量i,然后用i装这个1,使用的时候再用转义字符printf("%d",i);
不知道这样回答对你有没有帮助,但是望采纳吧,码字艰难啊,拜托啦!
⑦ [C语言]怎样把整型转变为字符型
使用itoa函数。
原型:extern char *itoa(int i);
参考代码:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10进制的125转成字符并输出。
return0;
}
/*
(7)c语言数字转换字符扩展阅读:
注意事项
itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
⑧ C语言中如何将数字变成字符串啊
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。用itoa()函数将整数转换为字符串。
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。
#include <stdio.h>
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语言中怎么将数字变量转换成字符变量
int i = 10;
char a[10];
char b = itoa(i,&a,10);//这边标C里面有没有返回值的我忘了,如果没有返回值的话,a[10]直接就是你要的结果了,自己试试吧,参数肯定对的
//楼上的扯淡,强转都比你这个靠谱